Cours
Atelier de programmation 2
Classe:CPI1
TIC-1-2
LMA
2023/2024
A.U: 2022-202
3
Ines Lahmar
1
Chapitre 7
LES CHAINES DE CARACTERES
2
Objectifs spécifiques
❑ Distinguer entre le type chaîne de caractères et le type
tableau unidimensionnel,
❑ Faire le tour d’horizon sur les principales fonctions de
manipulation de chaînes de caractères,
❑ Ecrire des programmes faisant appel à ce type de données.
3
Plan du chapitre
❑ Définition
❑ Fonctions standards de manipulation des chaînes
❑ Autres fonctions de manipulation des chaînes
❑ Exercice résolu
4
Définition
❑Une chaîne de caractères est un tableau de caractères qui se termine par le caractère '\0
Syntaxe de déclaration
char <nom variable> [<longueur>] ;
Exemple : char chaine[5] ;
❑Lors de la déclaration, on doit indiquer l'espace à réserver en mémoire pour le stockage de la
chaîne.
❑ Une chaîne de caractères est une suite d’octets qui se termine par '\0'.
→ Pour mémoriser une chaine de N caractères nous avons besoin de N+1 octets en mémoire.
❑ Le nom d’une chaîne est le représentant de l’adresse du premier caractère de la chaîne.
5
Fonctions standards de manipulation des chaines
Fonction scanf()
Elle permet de lire une chaîne de caractères à partir du clavier. La spécification de
conversion en chaîne de caractères est définie par %s.
Exemple :
char chaine[30] ;
scanf ("%s", chaine) ;
6
Fonctions standards de manipulation des chaines
Fonction printf()
Elle permet d’afficher une chaîne de caractères sur l’écran. La spécification de
conversion en chaîne de caractères est définie par %s.
Exemple :
char chaine[30] ;
scanf ("%s", chaine) ;
printf("La chaîne de caractères saisie est: %s ",chaine) ;
7
Fonctions standards de manipulation des chaines
Fonction gets()
Elle permet de lire une chaîne de caractères à partir du clavier jusqu’à l’identification du
caractère Entrée. La valeur de retour est la chaîne lue. Si rien, la valeur NULL est
retournée.
Exemple :
gets(s) ;/* saisir une chaîne de caractères et la stocker dans s */
8
Fonctions standards de manipulation des chaines
Fonction puts()
Elle permet d’écrire une chaîne de caractères sur l’écran
Exemple :
char s[20] ; gets(s) ; /* saisir une chaîne à partir du clavier */
puts(s) ; /* afficher sur écran */
9
Autres Fonctions de manipulation des chaines
10
Exercices
Exercice 1: Ecrire un programme C qui saisit au clavier 3 chaînes de
caractères puis affiche le mot le plus long.
Exercice 2 : Soient 3 mots, écrire un programme C qui les saisit au clavier
puis affiche la chaîne de caractères obtenue par concaténation de tous les
mots.
11