© Éditions Eyrolles
155
chapitre n° 8
Les chaînes de caractères
L’appel de strcat se présente ainsi (nous placerons souvent en regard de la présentation de
l’appel d’une fonction le nom du fichier qui en contient le prototype) :
strcat ( but, source )
(string.h)
Cette fonction recopie la seconde chaîne (source) à la suite de la première (but), après en
avoir effacé le caractère de fin.
strcat fournit en résultat :
• l’adresse de la chaîne correspondant à la concaténation des deux chaînes fournies en argument, lorsque l’opération s’est bien déroulée ; cette adresse n’est rien d’autre que celle de ch1
(laquelle n’a pas été modifiée – c’est d’ailleurs une constante pointeur),
• le pointeur nul lorsque l’opération s’est mal déroulée.
Il est nécessaire que l’emplacement réservé pour la première chaîne soit suffisant pour y
recevoir la partie à lui concaténer.
5.2 La fonction strncat
Cette fonction dont l’appel se présente ainsi :
strncat (but, source, lgmax)
(string.h)
travaille de façon semblable à strcat en offrant en outre un contrôle sur le nombre de caractères qui seront concaténés à la chaîne d’arrivée (but).
En voici un exemple d’utilisation :
Fonction strncat
#include
#include
main()
{
char ch1[50] = "bonjour" ;
char * ch2 = " monsieur" ;
printf ("avant : %s\n", ch1) ;
strncat (ch1, ch2, 6) ;
printf ("après : %s", ch1) ;
}
avant : bonjour
après : bonjour monsi
Delannoy Livre.book Page 155 Mercredi, 6. mai 2009 4:26 16
155
chapitre n° 8
Les chaînes de caractères
L’appel de strcat se présente ainsi (nous placerons souvent en regard de la présentation de
l’appel d’une fonction le nom du fichier qui en contient le prototype) :
strcat ( but, source )
(string.h)
Cette fonction recopie la seconde chaîne (source) à la suite de la première (but), après en
avoir effacé le caractère de fin.
strcat fournit en résultat :
• l’adresse de la chaîne correspondant à la concaténation des deux chaînes fournies en argument, lorsque l’opération s’est bien déroulée ; cette adresse n’est rien d’autre que celle de ch1
(laquelle n’a pas été modifiée – c’est d’ailleurs une constante pointeur),
• le pointeur nul lorsque l’opération s’est mal déroulée.
Il est nécessaire que l’emplacement réservé pour la première chaîne soit suffisant pour y
recevoir la partie à lui concaténer.
5.2 La fonction strncat
Cette fonction dont l’appel se présente ainsi :
strncat (but, source, lgmax)
(string.h)
travaille de façon semblable à strcat en offrant en outre un contrôle sur le nombre de caractères qui seront concaténés à la chaîne d’arrivée (but).
En voici un exemple d’utilisation :
Fonction strncat
#include
#include
main()
{
char ch1[50] = "bonjour" ;
char * ch2 = " monsieur" ;
printf ("avant : %s\n", ch1) ;
strncat (ch1, ch2, 6) ;
printf ("après : %s", ch1) ;
}
avant : bonjour
après : bonjour monsi
Delannoy Livre.book Page 155 Mercredi, 6. mai 2009 4:26 16
