Exercice UML
1. Les chaînes de caractères du langage C sont codées comme un tableau de caractères non nuls, terminé par un caractère ’\0’. Par exemple, la chaîne s= »hello! » est codée comme suit :
s[0] s[1] s[2] s[3] s[4] s[5] s[6]
‘h’ ’e’ ’l’ ’l’ ’o’ ’!’ ’\0’
Décrivez une activité implémentant la fonction strlen, qui prend en entrée un tableau de caractères et rend un entier correspondant à la taille de la chaîne. Exemple : strlen(« hello! »)=6.
2. Proposez le diagramme d’activités qui compte les mots, les lignes et les caractères de son entrée.
La fonction getchar() lit le prochain caractère disponible sur l’entrée. S’il s’agit du caractère spécial EOF, le programme affiche ses résultats et se termine.
L’opération bool isWhitespace(c:char) répond vrai si le caractère passé en argument est considéré comme un espace.
La correction des exercices (voir page 2 en bas)