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.