Problem

8 /13


Boucle à travers tous les caractères

Theory Click to read/hide

Puisqu'un caractère est accessible par index, vous pouvez utiliser une boucle variable pour itérer sur tous les caractères, ce qui prendra des valeurs d'index possibles. Par exemple, un programme qui affiche tous les codes de caractères de la chaîne s ressemblerait à ceci pour i := 1 à longueur(s) faire écrireln(s[i], ord(s[i])) Explications du programme :
1) La fonction longueur(s) trouve la longueur d'une chaîne. L'indice du premier caractère est 1 et l'indice du dernier est longueur(s). La variable de boucle i prendra juste des valeurs de 1 à longueur(s).
2) Dans chaque ligne, le symbole lui-même sera affiché en premier, puis son code, qui est renvoyé par la fonction intégrée ord()

La même énumération peut être écrite plus courte : pour c dans s faire      écrireln(c, ord(c)); Dans ce fragment, l'en-tête de la boucle parcourt tous les caractères s, les plaçant tour à tour dans la variable c.

La particularité de Pascal lorsqu'il travaille avec des chaînes est que les chaînes sont des objets modifiables. En d'autres termes, nous pouvons modifier les caractères individuels d'une chaîne.
Par exemple, l'instruction suivante fonctionnera s[5] := 'a'; Vous pouvez également composer une nouvelle chaîne à partir des caractères avec les modifications requises.
Par exemple, un programme qui remplace tous les caractères "a" aux caractères "b" ressemblera à ceci : lire(s);     for i := 1 to length(s) do begin         si s[i] = 'a'alors s[i] := 'b';     fin; écri(s); Dans cet exemple, nous parcourons tous les caractères de la chaîne s. Dans le corps de la boucle, on vérifie la valeur de la variable s[i] : si le caractère correspond au caractère 'a', alors on le remplace par 'b'.
 

Problem

Ecrire un programme qui remplace tous les points d'une chaîne par des zéros et toutes les lettres "X" unités. 

Exemples
# Entrée Sortie
1 ..X..XX 0010011