Programa C para concatenar duas cordas

Neste exemplo, você aprenderá a concatenar duas strings manualmente sem usar a função strcat ().

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:

  • Matrizes C
  • Strings de programação C
  • C para Loop

Como você sabe, a melhor maneira de concatenar duas strings na programação C é usando a função strcat (). No entanto, neste exemplo, vamos concatenar duas strings manualmente.

Concatene duas strings sem 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; )

Resultado

 Depois da concatenação: a programação é incrível 

Aqui, duas strings s1 e s2 são concatenadas e o resultado é armazenado em s1.

É importante observar que o comprimento de s1 deve ser suficiente para conter a string após a concatenação. Caso contrário, você pode obter uma saída inesperada.

Artigos interessantes...