Cours:TabChar : Différence entre versions
(Page créée avec « '''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 l... ») |
|||
(5 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
+ | [[Cours:TabCharCorrection|Corrigé]] | ||
+ | |||
+ | |||
'''Rappel :''' | '''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 ... | + | 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. | 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. | ||
Ligne 15 : | Ligne 21 : | ||
=Ex 2 : Passage en minuscule= | =Ex 2 : Passage en minuscule= | ||
− | Ecrire une fonction qui permet de transformer les caractères majuscules dans une chaîne. 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/ ). | + | 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. | ||
+ | |||
+ | <source lang=cpp> | ||
+ | char saisie[100]; | ||
+ | //lecture d'une ligne : | ||
+ | cin.getline(saisie,100); | ||
+ | </source> | ||
+ | |||
+ | =Ex 5 : histogramme= | ||
+ | |||
+ | Ecrire une fonction qui calcule l'histogramme d'une chaîne de caractère (nombre de récurrence de chaque lettre). |
Version actuelle datée du 4 décembre 2022 à 21:28
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).