Cours:TabChar : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
Ligne 1 : Ligne 1 :
 
'''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.
  

Version du 29 novembre 2021 à 17:05

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).