Cours:TabChar

De troyesGEII
Aller à : navigation, rechercher

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.

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.

Ex 5 : histogramme

Ecrire une fonction qui calcule l'histogramme d'une chaîne de caractère (nombre de récurrence de chaque lettre).