Fonctions de traitement des chaînes de caractères : string.h

Fonctions de traitement des chaînes de caractères : string.h

Le fichier string.h comprend un grand nombre de déclarations dee fonctions ayant commearguments des chaînes de caractères et retournant comme résultat un entier ou une chaîne de caractères. Nous en citons ici quelques unes.

strcat

Si ChaineConcat et FinChaine sont deux chaînes de caractères,
strcat(ChaineConcat, FinChaine)
copie FinChaine à la suite de ChaineConcat, le premier caractère de FinChaine venant effacer le caractère '\0' final de ChaineConcat.

ATTENTION : il faut que ChaineConcat soit un tableau assez grand pour recevoir la concaténation des deux chaînes initiales.

strcmp

La fonction :
int strcmp(char *, char *)
compare les deux chaînes de caractères indiquées :
  • si elles sont identiques, la fonction retourne 0
  • si la première précède la seconde selon l'ordre lexicographique, la fonction retourne une valeur négative
  • dans le troisième cas, la fonction retourne une valeur positive.

    strcpy

    On ne peut pas en général recopier une chaîne de caractères dans une variable de type chaîne de caractères à l'aide d'une affectation (sauf lors de la, définition) ; il est en revanche possible d'utiliser la fonction strcpy.

    Si ChaineCopie et ChaineOriginale sont deux tableaux de caractères,

    strcpy(ChaineCopie, ChaineOriginale)
    copie ChaineOriginale dans ChaineCopie (y compris le caractère \0).

    ATTENTION : il faut que ChaineCopie soit un tableau assez grand pour recevoir ChaineOriginale.

    strlen

    La fonction :
    size_t strlen(const char * chaine)
    retourne le nombre de caractères de chaîne, sans compter le caractère '\0'.
    Irene Charon
    Last modified: Mon Sep 13 13:28:10 MET DST 1999