Chaîne de caractère
Anna
-
Anna -
Anna -
Bonjour,
Mon prof nous a corrigé l'exercice suivant :
Ecrire un algorithme qui permet de compter le nombre de mots dans une phrase.
La phrase commence obligatoirement par une lettre et les mots sont séparés par des espaces.
Correction:
Algorithme Comptage_Mots
Variables
i, L, nb_mot : Entier
phrase : Chaîne
Début
Ecrire(”Entrer une phrase non vide : ”)
Lire(phrase)
L<--Long(phrase)
nb_mot <-- 1
Pour i de 1 à L Faire
Si(phrase[i] = ” ”) Alors
nb_mot <-- nb_mot + 1
FinSi
FinPour
Ecrire(”Nombre de mots = ”,nb_mot)
Fin.
Mais je vois que dans la correction, il n'a pas testé si le premier caractère est une lettre ou non , il se peut que le premier caractère soit un chiffre ou autre chose ?
Qui peut m'expliquer ça SVP !
Mon prof nous a corrigé l'exercice suivant :
Ecrire un algorithme qui permet de compter le nombre de mots dans une phrase.
La phrase commence obligatoirement par une lettre et les mots sont séparés par des espaces.
Correction:
Algorithme Comptage_Mots
Variables
i, L, nb_mot : Entier
phrase : Chaîne
Début
Ecrire(”Entrer une phrase non vide : ”)
Lire(phrase)
L<--Long(phrase)
nb_mot <-- 1
Pour i de 1 à L Faire
Si(phrase[i] = ” ”) Alors
nb_mot <-- nb_mot + 1
FinSi
FinPour
Ecrire(”Nombre de mots = ”,nb_mot)
Fin.
Mais je vois que dans la correction, il n'a pas testé si le premier caractère est une lettre ou non , il se peut que le premier caractère soit un chiffre ou autre chose ?
Qui peut m'expliquer ça SVP !
A voir également:
- Chaîne de caractère
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractere vide - Guide
Du coup, je pense que l'algorithme donne un résultat faux si la chaîne saisie se termine par un espace... il comptera à mon sens un mot en trop
:-P
Un espace est un caractère et peut se trouver à la fin de la chaîne, si l'utilisateur l'y met.