Programmer en langage C
158
© Éditions Eyrolles
8 Les fonctions de recherche dans une chaîne
On trouve, en langage C, des fonctions classiques de recherche de l’occurrence dans une
chaîne d’un caractère ou d’une autre chaîne (nommée alors sous-chaîne). Elles fournissent
comme résultat un pointeur de type char * sur l’information cherchée en cas de succès, et
le pointeur nul dans le cas contraire. Voici les principales.
strchr ( chaîne, caractère )
(string.h)
recherche, dans chaîne, la première position où apparaît le caractère mentionné.
strrchr ( chaîne, caractère )
(string.h)
réalise le même traitement que strchr, mais en explorant la chaîne concernée à partir de la
fin. Elle fournit donc la dernière occurrence du caractère mentionné.
strstr ( chaîne, sous-chaîne )
(string.h)
recherche, dans chaîne, la première occurrence complète de la sous-chaîne mentionnée.
9 Les fonctions de conversion
9.1 Conversion d’une chaîne en valeurs numériques
Il existe trois fonctions permettant de convertir une chaîne de caractères en une valeur numérique
de type int, long ou double. Ces fonctions ignorent les éventuels espaces de début de chaîne
et, à l’image de ce que font les codes de format %d, %ld et %f, utilisent les caractères suivants
pour fabriquer une valeur numérique. Le premier caractère invalide arrête l’exploration. En
revanche, ici, si aucun caractère n’est exploitable, ces fonctions fournissent un résultat nul.
atoi ( chaîne )
(stdlib.h)
fournit un résultat de type int.
Fonctions de recopie de chaînes : strcpy et strncpy (suite)
donnez un mot : bon
bon
_______
donnez un mot : bonjour
bonjouxxxxxxxxxxxxx
Delannoy Livre.book Page 158 Mercredi, 6. mai 2009 4:26 16
Précédent

- 171/281

Suivant