![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Suchen und Ersetzen-String in Datei1 mit String aus (Lookup-Tabelle) Datei2? | gstuart | Shell Programmierung und Scripting | 9 | 06-08-2009 07:11 AM |
| libapache2-mod-Scramble-IP 0.2 (Default branch) | iBot | Software-Releases - RSS News | 0 | 07-10-2008 07:50 PM |
| Scramble Eier 1.1 (Default branch) | iBot | Software-Releases - RSS News | 0 | 05-04-2008 06:30 PM |
| Anhängen-String, Text-Datei auf der Grundlage von Such-String | malaymaru | Shell Programmierung und Scripting | 1 | 06-09-2006 09:53 AM |
| sed Problem - Ersatz-String sollte gleiche Länge wie passender String. | amangeles | Shell Programmierung und Scripting | 4 | 01-11-2006 06:11 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Scramble einer Zeichenkette.
Hi all,
Ich versuche zu schreiben perl Skript, das Benutzereingaben als Zeichenkette und die Zeichenkette verschlüsseln und das Ergebnis ausdrucken. Hinweis: Ich kann nicht shuffle Funktion .... mit for-Schleife. Code:
so here is example. Enter a String: abcdef Print the Result: debacf Enter a String: abcdef print the Result: cdabef Code:
print "Enter a string: ";
$sString = <STDIN>;
chomp($sString);
print "String = $sString\n";
$iLength = length($sString);
@array = split(//, $sString);
print "array = @array\n";
print "length = $iLength\n";
for ( $i = 1; $i <= $iLength; $i++ ){
$item = int(rand($#array));
print "@array[$item]\n";
}
Danke, |
|
||||
|
Der einfachste Weg ist die Schleife durch den Array-Swapping jedes Element mit einem anderen Element in eine zufällige Position. Beachten Sie, dass das Array ist indiziert von 0, nicht 1.
Code:
for ( $i = 0; $i < $iLength; $i++ ){
$random = int(rand($#array));
$temp=$array[$random];
$array[$random]=$array[$i];
$array[$i]=$temp;
}
for ( $i = 0; $i < $iLength; $i++ ){
print "$array[$i]";
}
print "\n";
|
|
||||
|
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|