Cours:TabChar : Différence entre versions
(→Ex 4 : majuscule en début de mot) |
|||
Ligne 33 : | Ligne 33 : | ||
Ecrire une programme qui lit une phrase saisie au clavier et qui passe en majuscule la 1ère lettre de chaque 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= | =Ex 5 : histogramme= | ||
Ecrire une fonction qui calcule l'histogramme d'une chaîne de caractère (nombre de récurrence de chaque lettre). | Ecrire une fonction qui calcule l'histogramme d'une chaîne de caractère (nombre de récurrence de chaque lettre). |
Version du 29 novembre 2022 à 09:26
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).