Cours:TabChar : Différence entre versions
(→Ex 4 : majuscule en début de mot) |
|||
Ligne 1 : | Ligne 1 : | ||
+ | [[Cours:TabCharCorrection]] | ||
+ | |||
'''Rappel :''' | '''Rappel :''' | ||
Une chaîne de caractères est codée en langage C/C++ sous forme d'un tableau de caractères. | Une chaîne de caractères est codée en langage C/C++ sous forme d'un tableau de caractères. |
Version du 4 décembre 2022 à 19:09
Rappel : Une chaîne de caractères est codée en langage C/C++ sous forme d'un tableau de caractères.
Les caractères sont rangés les uns après les autres dans la tableau : le 1er caractère dans la case numéro 0 du tableau (ex t[0] ), le 2ème caractère dans la case numéro 1 (ex t[1]), etc ...
Cette chaîne de caractères est systématiquement terminée par le caractère nul ('\0') dans la dernière case utilisée du tableau.
Sommaire
Ex 1 : longueur d'une chaîne de caractères
Ecrire une fonction qui calcule la longueur d'une chaîne de caractères. Comme pour toute fonction, il faut se poser la question :
- le nom de la fonction
- le nombre et le type de paramètres
- le type du résultat retourné ( float, char, int, ...)
Vérifier le fonctionnement en demandant à l'utilisateur de saisir une chaîne de caractère dont vous calculerez la longueur.
Ex 2 : Passage en minuscule
Ecrire une fonction qui permet de transformer les caractères majuscules dans une chaîne.
Vous pouvez consulter la table ascii sur la page suivante : https://en.wikipedia.org/wiki/ASCII#Character_set
Vous pourrez utiliser la fonction précédente pour obtenir la taille de la chaîne de caractère ou utiliser la fonction strlen ( include string.h https://www.cplusplus.com/reference/cstring/strlen/ ).
Ex 3 : Renversement d'une chaîne de caractères
Ecrire une fonction qui permet de retourner une chaîne de caractères. Par exemple "hello" devient "olleh" !
Bonus : utiliser cette fonction pour détecter les palindromes.
Ex 4 : majuscule en début de mot
Ecrire une programme qui lit une phrase saisie au clavier et qui passe en majuscule la 1ère lettre de chaque mot.
char saisie[100];
//lecture d'une ligne :
cin.getline(saisie,100);
Ex 5 : histogramme
Ecrire une fonction qui calcule l'histogramme d'une chaîne de caractère (nombre de récurrence de chaque lettre).