Suche
Suche Menü

Strings verketten

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