|
|
|
|
Configuration: Windows XP Firefox 2.0.0.12
|
Hello,
Plusieurs choses: 1. En général, le path de perl est /usr/bin/perl mais, peut-être que chez toi c'est bien /usr/local/bin/perl. 2. Quand tu fais un truc du genre $g = <STDIN>, le caractère de fin de ligne ("\n" en général sous linux/unix) fait partie de la saisie. La commande pour le virer simplement est chomp $g 3. En perl, l'opérateur de comparaison == teste l'égalité numérique. Ce que tu veux c'est l'opérateur eq qui teste l'égalité entre des chaînes. #!/usr/bin/perl #nombre d'occurences d'une chaine print "Saisir une chaine: "; $f=<STDIN>; print "Saisir un caractere: "; $g=<STDIN>; chomp $g; $l=length($f); $p=0 ; for ($i=0;$i<$l;$i++) { $e=substr($f,$i,1); if ($g eq $e) { $p=$p+1; } } print "Le caractere $g apparait $p fois\n" ; Voilà, ça fonctionne.
|
Résultats pour script Perl
Résultats pour script Perl
Résultats pour script Perl
Résultats pour script Perl
Résultats pour script Perl
Résultats pour script Perl