Programma C per concatenare due stringhe

In questo esempio, imparerai a concatenare due stringhe manualmente senza usare la funzione strcat ().

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:

  • C Arrays
  • Stringhe di programmazione C.
  • C per Loop

Come sapete, il modo migliore per concatenare due stringhe nella programmazione C è usare la funzione strcat (). Tuttavia, in questo esempio, concateneremo due stringhe manualmente.

Concatena due stringhe senza usare 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; )

Produzione

 Dopo la concatenazione: la programmazione è fantastica 

Qui, due stringhe s1 e s2 e concatenate e il risultato viene memorizzato in s1.

È importante notare che la lunghezza di s1 dovrebbe essere sufficiente per contenere la stringa dopo la concatenazione. In caso contrario, potresti ottenere un output imprevisto.

Articoli interessanti...