28

Les Chaînes de Caractères

Dans certaines situations, on aimerait disposer de variables capables d'accueillir des chaînes de caractères susceptibles d'évoluer (à la fois en contenu et en nombre de caractères) au fil de l'exécution du programme. Le langage C, ne comporte pas de véritable type chaîne, mais il est possible de s'arranger avec des tableaux de caractères, et un certain nombre de fonctions prévues pour manipuler les chaînes.


Lire ou écrire des chaînes

Soit un tableau de caractères déclaré par : char nom[30];

Exemple:

La fonction gets permet de tenir compte des espaces, et des délimiteurs, alors que scanf n'en tient pas compte.

Attention: pour stocker une chaîne de n caractères, il faut prévoir un tableau de taille n+1, afin de placer le caractère de fin de chaîne \0.


Comparer des chaînes

Syntaxe:

compare les deux chaînes chaine1 et chaine2 et fournit en résultat une valeur entière qui est:

Exemple:


Recopier des chaînes

Syntaxe:

recopie la chaîne source dans la chaîne destination.

Exemple:


Obtenir la longueur d'une chaîne

Syntaxe:

renvoie un entier qui correspond au nombre de caractères situés avant le caractère de fin de chaîne \0 dans chaine.

Exemple:


Concaténation

Syntaxe:

concatène la chaîne source à la suite de la chaîne destination.

Exemple: