Strings verketten in C mit strcat und strncat
char * strcat(char *dest, char *src);
Mit strcat können wir Strings verketten, also aneinanderhängen. Das Ergebnis wird in dest gespeichert.
char textA[10] = "abc";
char textB[5] = "xyz";
printf("Text A: %s\nText B: %s\n\n", textA, textB);
// haenge Zeichenkette textB an textA an
strcat(textA, textB);
printf("Text A: %s\nText B: %s\n\n", textA, textB);
Text A: abc Text B: xyz Text A: abcxyz Text B: xyz
Bestimmte Anzahl von Zeichen verketten
Mit strncat können wir dest n Zeichen aus src anhängen.
char * strncat(char *dest, char *src, int n);
char textA[10] = "abc";
char textB[10] = "defxyz";
printf("Text A: %s\nText B: %s\n\n", textA, textB);
// haenge 3 Zeichen aus textB der Zeichenkette textA an
strncat(textA, textB, 3);
printf("Text A: %s\nText B: %s\n\n", textA, textB);
Text A: abc Text B: defxyz Text A: abcdef Text B: defxyz
