Concaténer des chaines de caractères en C
Une chaines de caractères est une séquence de caractères, entre guillemets ("")
, utilisé pour représenter une chaîne terminée par un caractère null en C. Si nous essayons de concaténer deux chaines de caractères à l’aide de l’opérateur +, cela échouera. Dans ce tutoriel nous allons découvrir différents façons de concaténer des chaines de caractères en langage C.
Méthode 1 : Concaténer deux chaines en utilisant strcat
#include <stdio.h> #include <string.h> int main() { char str1[100], str2[100]; printf("Entrez la première chaîne: "); gets(str1); printf("Entrez la deuxième chaîne: "); gets(str2); strcat(str1, str2); printf("Aprés la concaténation = %s\n", str1); return 0; }
La sortie :
Méthode 2 : Concaténer deux chaines sans utiliser strcat
#include <stdio.h> #include <string.h> int main() { char str1[100], str2[100]; int i, j; printf("Entrez la première chaîne: "); gets(str1); printf("Entrez la deuxième chaîne: "); gets(str2); // Pour itérer la première chaîne du début à la fin for (i = 0; str1[i]!='\0'; i++); // Concaténer Str2 dans Str1 for (j = 0; str2[j]!='\0'; j++, i++) { str1[i] = str2[j]; } str1[i] = '\0'; printf("Aprés la concaténation = %s\n", str1); return 0; }
La sortie :