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