Programme C pour concaténer deux chaînes

Dans cet exemple, vous apprendrez à concaténer deux chaînes manuellement sans utiliser la fonction strcat ().

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • Tableaux C
  • Chaînes de programmation C
  • C pour boucle

Comme vous le savez, la meilleure façon de concaténer deux chaînes en programmation C est d'utiliser la fonction strcat (). Cependant, dans cet exemple, nous concaténerons deux chaînes manuellement.

Concaténer deux chaînes sans utiliser strcat ()

 #include int main() ( char s1(100) = "programming ", s2() = "is awesome"; int length, j; // store length of s1 in the length variable length = 0; while (s1(length) != '') ( ++length; ) // concatenate s2 to s1 for (j = 0; s2(j) != ''; ++j, ++length) ( s1(length) = s2(j); ) // terminating the s1 string s1(length) = ''; printf("After concatenation: "); puts(s1); return 0; )

Production

 Après concaténation: la programmation est géniale 

Ici, deux chaînes s1 et s2 et concaténées et le résultat est stocké dans s1.

Il est important de noter que la longueur de s1 doit être suffisante pour contenir la chaîne après la concaténation. Sinon, vous pouvez obtenir une sortie inattendue.

Articles intéressants...