![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Recherche, remplacer dans la chaîne avec de la ficelle de fichier1 (lookup table) fichier2? | gstuart | De programmation et de script Shell | 9 | 06-08-2009 07:11 AM |
| libapache2-mod-ruée-ip 0,2 (Default branch) | iBot | Logiciel de presse - RSS News | 0 | 07-10-2008 07:50 PM |
| Oeufs brouillés 1,1 (Default branch) | iBot | Logiciel de presse - RSS News | 0 | 05-04-2008 06:30 PM |
| chaîne à l'ajout de fichier de texte basé sur chaîne de recherche | malaymaru | De programmation et de script Shell | 1 | 06-09-2006 09:53 AM |
| sed problème - chaîne de remplacement doit être la même longueur que string matching. | amangeles | De programmation et de script Shell | 4 | 01-11-2006 06:11 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Scramble d'une chaîne.
Salut à tous, Je suis en train d'écrire un perl script qui va prendre l'entrée de l'utilisateur comme une chaîne et brouiller la chaîne et d'imprimer le résultat. Note: je ne peux pas utiliser la fonction shuffle .... utilisant boucle. Code:
so here is example. Enter a String: abcdef Print the Result: debacf Enter a String: abcdef print the Result: cdabef Voici mon perl code, mais il ne fonctionne pas exactement: 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";
}
S'il vous plaît aidez-moi tout organisme. merci, |
|
||||
|
Le plus simple est de parcourir le tableau chaque point d'échange avec un autre élément dans une position aléatoire. Notez que le tableau est indexé à partir de 0, pas 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";
|
|
||||
|
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|