Académique Documents
Professionnel Documents
Culture Documents
1
TP LES CHAINES DE CARACTERES EN C
1. Définition :
Une chaîne de caractères (string) est composée de caractères alphanumériques (texte), elle est un
cas particulier de tableau de caractère. En C, une chaîne de caractère est représentée par une suite
d’octets correspondant à chacun de ces caractères et d’un octet supplémentaire de code nul (‘ \ 0 ‘).
Déclaration :
char <nom_variable>[<longeur>] ;
♦ puts écrit la chaîne de caractères désignée par <chaine> sur stdout et provoque un retour
à la ligne.
Syntaxe :
puts(<chaine> )
En pratique,
- gets est idéal pour lire une ou plusieurs lignes de texte (p.ex. des phrases) terminées
par un retour à la ligne.
#include<stdio.h>
void main()
{
char nom[20],prenom[20],ville[20];
printf("donner la ville :");
gets(ville) ;
1
ISET Gafsa
strcat(ch1,ch2) ;
• la fonction strncat
strncat(but,source,lg) ;
- =0 si ch1 = ch2
- <0 si ch1<ch2
• stricmp(ch1,ch2) : travaillent de ma même façon que strcmp stcncmp mais sans tenir
compte de la différence entre majuscule et minuscule.
• strnicmp(ch1,ch2,n) :travaillent de ma même façon que strcmp stcncmp mais sans tenir
compte de la différence entre majuscule et minuscule.
• strlen(ch) : retourne une valeur de type entier qui correspond à la longueur de la chaîne ch
; bien entendue le caractère de fin de chaîne n’est pas comptabilisé .
Les fonctions de conversion suivantes fournissent une valeur du type int qui peut être
représentée comme caractère; la valeur originale de reste inchangée:
3
ISET Gafsa
4
Exercices
Exercice 1 :
Ecrire un programme qui lit 5 mots, séparés par des espaces et qui les affiche
ensuite dans une ligne, mais dans l'ordre inverse. Les mots sont mémorisés
dans 5 variables M1, ... ,M5.
Exemple:
Exercice 2 :
Exemple:
Mickey Mouse
Exercice 3 :
Ecrire un programme qui permet d’éliminer toutes les lettres ‘a’ d’une chaîne
de caractère introduite à partir du clavier et de mettre la chaîne modifiée à la
place de l’ancienne.
Exercice 4 :