Programa C para concatenar dos cadenas

En este ejemplo, aprenderá a concatenar dos cadenas manualmente sin usar la función strcat ().

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación en C:

  • Matrices C
  • C cadenas de programación
  • C para bucle

Como sabe, la mejor manera de concatenar dos cadenas en la programación C es usando la función strcat (). Sin embargo, en este ejemplo, concatenaremos dos cadenas manualmente.

Concatenar dos cadenas sin usar 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; )

Salida

 Después de la concatenación: la programación es increíble 

Aquí, dos cadenas s1 y s2 se concatenan y el resultado se almacena en s1.

Es importante tener en cuenta que la longitud de s1 debería ser suficiente para contener la cadena después de la concatenación. De lo contrario, puede obtener un resultado inesperado.

Articulos interesantes...