Manipuler les chaînes de caractères

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Nln

Membre
Dec 13, 2009
19
0
566
Metz
Dans ce tutoriel je vais vous expliquer l'utilisation des fonctions de manipulation de chaînes de caractères. L'utilisation de ces fonctions nécéssite d'inclure <string.h>

strcmp: Cette fonction sert à comparer 2 chaînes de caractères.
Syntaxe: int strcmp(const char* chaine1, const char* chaine2); (Renvoie 0 si les 2 chaines sont identiques)
Exemple d'utilisation:
Code:

char chaine[] = "salut";
char chaine2[] = "salut";
if(strcmp(chaine1, chaine2)!=0)
{
puts("Ces 2 chaines sont differentes");
}
else
{
puts("Ces 2 chaînes sont identiques");
}

strcpy: Cette fonction sert à copier une chaine dans une autre
Syntaxe: char * strcpy ( char * destination, const char * source ); (Renvoie un pointeur sur destination)
Exemple d'utilisation:
Code:

char chaine[];
char chaine2[]= "chaine a copier";
strcpy(chaine, chaine2);
printf("Copie: %s Chaine copiée: %s", chaine, chaine2);

strtok: Cette fonction sert à isoler une chaine de caractère
Syntaxe: char * strtok ( char * str, const char * delimiters ); (Renvoie un pointeur sur la chaine obtenue)
Exemple d'utilisation:
Code:

char *chaine = "HCtibudzecphhnglvamubaseqpgixxbxum";
char *delim = "HC";
char *chaineobtenue;
chaineobtenue = strtok(chaine, delim);
printf("Chaine obtenue: %s",chaineobtenue);

strcpy: Cette fonction sert à copier une chaine dans une autre
Syntaxe: char * strcpy ( char * destination, const char * source ); (Renvoie un pointeur sur destination)
Exemple d'utilisation:
Code:

char chaine[];
char chaine2[]= "chaine a copier";
strcpy(chaine, chaine2);
printf("Copie: %s Chaine copiée: %s", chaine, chaine2);

strcat: Cette fonction sert à concatener 2 chaines
Syntaxe: char *strcat ( char *dest, const char * source ); (Renvoie un pointeur sur dest)
Exemple d'utilisation:
Code:

char *dest = "Je programme"
char *source = " en C";
strcat(dest, source);
printf("Chaine obtenue: %s",dest);

strstr: Cette fonction sert à rechercher une chaine de caractère dans une autre
Syntaxe: char* strstr(const char* chaine, const char* chainerecherchee); (Renvoie une valeure différente de 0 si la chaine est trouvée et renvoie 0 si la chaine n'est pas trouvée
Exemple d'utilisation:
Code:

char *chaine = "Je programme en C"
char *chainerecherchee = " en C";
if(strstr(chaine, chainerecherchee) != 0)
{
puts("Chaine trouvee !");
}
else
{
puts("La chaine recherchee est introuvable);
}