Programmer en langage C
238
© Éditions Eyrolles
3 Manipulation de chaînes (string.h)
STRCPY
char * strcpy (char * but, const char * source)
Copie la chaîne source à l’adresse but (y compris le \0 de fin) et fournit
en retour l’adresse de but.
STRNCPY
char * strncpy (char * but, const char * source, int lgmax)
Copie au maximum lgmax caractères de la chaîne source à l’adresse but
en complétant éventuellement par des caractères \0 si cette longueur maximale n’est pas atteinte. Fournit en retour l’adresse de but.
STRCAT
char * strcat (char * but, const char * source)
Recopie la chaîne source à la fin de la chaîne but et fournit en retour
l’adresse de but.
STRNCAT
char * strncat (char * but, const char * source, size_t lgmax)
Recopie au maximum lgmax caractères de la chaîne source à la fin de la
chaîne but et fournit en retour l’adresse de but.
STRCMP
int strcmp (const char * chaine1, const char * chaine2)
Compare chaine1 et chaine2 et fournit :
• une valeur négative si chaine1 < chaine2 ;
• une valeur positive si chaine1 > chaine2 ;
• zéro si chaine1 = chaine2.
STRNCMP
int strncmp (const char * chaine1, const char * chaine2,
size_t lgmax)
Travaille comme strcmp, en limitant la comparaison à un maximum de
lgmax caractères.
STRCHR
char * strchr (const char * chaine, char c)
Fournit un pointeur sur la première occurrence du caractère c dans la chaîne
chaine, ou un pointeur nul si ce caractère n’y figure pas.
STRRCHR
char * strrchr (const char * chaine, char c)
Fournit un pointeur sur la dernière occurrence du caractère c dans la chaîne
chaine ou un pointeur nul si ce caractère n’y figure pas.
Delannoy Livre.book Page 238 Mercredi, 6. mai 2009 4:27 16
238
© Éditions Eyrolles
3 Manipulation de chaînes (string.h)
STRCPY
char * strcpy (char * but, const char * source)
Copie la chaîne source à l’adresse but (y compris le \0 de fin) et fournit
en retour l’adresse de but.
STRNCPY
char * strncpy (char * but, const char * source, int lgmax)
Copie au maximum lgmax caractères de la chaîne source à l’adresse but
en complétant éventuellement par des caractères \0 si cette longueur maximale n’est pas atteinte. Fournit en retour l’adresse de but.
STRCAT
char * strcat (char * but, const char * source)
Recopie la chaîne source à la fin de la chaîne but et fournit en retour
l’adresse de but.
STRNCAT
char * strncat (char * but, const char * source, size_t lgmax)
Recopie au maximum lgmax caractères de la chaîne source à la fin de la
chaîne but et fournit en retour l’adresse de but.
STRCMP
int strcmp (const char * chaine1, const char * chaine2)
Compare chaine1 et chaine2 et fournit :
• une valeur négative si chaine1 < chaine2 ;
• une valeur positive si chaine1 > chaine2 ;
• zéro si chaine1 = chaine2.
STRNCMP
int strncmp (const char * chaine1, const char * chaine2,
size_t lgmax)
Travaille comme strcmp, en limitant la comparaison à un maximum de
lgmax caractères.
STRCHR
char * strchr (const char * chaine, char c)
Fournit un pointeur sur la première occurrence du caractère c dans la chaîne
chaine, ou un pointeur nul si ce caractère n’y figure pas.
STRRCHR
char * strrchr (const char * chaine, char c)
Fournit un pointeur sur la dernière occurrence du caractère c dans la chaîne
chaine ou un pointeur nul si ce caractère n’y figure pas.
Delannoy Livre.book Page 238 Mercredi, 6. mai 2009 4:27 16
