Académique Documents
Professionnel Documents
Culture Documents
1.1Caractérisation :
- Identificateur
- Taille
- Indice
- Type char
Remarque :
Le caractère nul indique la fin de la chaine de caractères
Une chaine de caractères composée de N éléments sera en fait un tableau de N+1 éléments de type
char.
La manipulation de la bibliothèque (string .h)
E S E F _ M A T H S 10
2 Déclaration :
Exemple :
Char chaine [7+1] = [‘E’, ‘S’, ‘F’,’2’, ‘/0’] ;
Char chaine [7+1] = ‘’ESEF_ S2’’ ;
Saisir :
La lecture d’une chaine de caractères peut être effectuée à l’aide de deux
fonctions : scanf (le code format est %S) et Gets
Exemple
Char chaine [20] ;
Ou bien
Gets (chaine) ;
3. AFFICHAGE
L’affichage d’une chaine de caractères peut être effectuée à l’aide de deux
fonctions : printf (le code format %S) et Puts
Exemple
Char chaine [20] = ‘’ESEF_SE’’ ;
Printf (‘’%S, Chaine) ;
Ou bien
Char chaine [20] = ‘’ ESEF_S2 ‘’ ;
Puts (chaine) ;
5. LES FONCTIONS UTILISEES POUR MANIPULER LES CHAINES DE CARACTERES
5.1 Strlen
Strlen : une fonction qui calcule et retourne la longueur d’une chaine de
caractères
Strlen(chaine)
Exemple
Exemple :
5.3 Strncat :
Strncat (chaine1, chaine2, n) ;
Strncat : Une fonction qui recopie les n premiers caractères d’une chaine de
caractères à la suite d’une autre chaine.
Exemple :
Char chaine [50] = ‘’ESEF_ ‘’, chaine2[50] =’’MATHS ‘’ ;
Printf (‘’Avant Strncat chaine1 : %S’’, chaine1) ; //ESEF_ MAT
5 .4 Strcmp :
Strcmp : Une fonction qui compare deux chaines de caractères selon l’ordre
lexicographique du code ASCII et retourne une valeur entier (>0, ou bien < 0 )
Strcmp (chaine1, chaine2)
Exemple :
Char chaine [50] = ‘’ESEF_’’, chaine2[50] =’’MATHS ‘’ ;
Printf (‘’Avant strcpy chaine1 : %S’’, chaine1) ; //ESEF_
Strcpy (Chaine1, chaine2) ;
Printf (‘’Apres strcpy chaine1 : %S’’, chaine1) ;//MATHS
5.7 Strncpy :
Strncpy : Une fonction qui recopie les n premiers caractères d’une chaine dans
une autre chaine (en respectant leurs l’emplacement)
Strncpy (chaine1, chaine2, n) ;
Exemple
Char chaine1 [50] = ‘’ESEF_, chaine2 [50] =’’MATHS’’ ;
Strncpy (chaine1, chaine2) ;
Printf (‘’Avant strncpy chaine1 : % S’’, chaine1) ;
5.8 Atoi :
Atoi : Une fonction qui convient une chaine de caractères en une valeur
numérique de type int
Exemple
Char chaine1 [50] = ‘’11111’’, chaine2 [50] = ‘’22222’’ ; int res ;
Res = atoi (chaine1) + atoi(chaine2) ;
Printf (‘’résultat : %S ‘’, res) ; //33333
5.9 Atof :
Atof : une fonction qui converti une chaine de caractères en une valeur
numérique de type float
Atof(chaine) ;
Exemple :