Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

strcat - Verketten von Zeichenketten

&pagelevel(4)&pagelevel

Definition

#include <string.h>

char *strcat(char *s1, const char *s2);

strcat hängt eine Kopie der Zeichenkette s2 ans Ende der Zeichenkette s1 und liefert einen Zeiger auf s1 zurück.

Das Nullbyte (\0) am Ende der Zeichenkette s1 wird vom ersten Zeichen der Zeichenkette s2 überschrieben.
strcat schließt die Zeichenkette mit dem Nullbyte (\0) ab.

Returnwert  Zeiger auf die Ergebniszeichenkette.

Hinweise

Als Argumente werden Zeichenketten erwartet, die mit dem Nullbyte (\0) abgeschlossen sind.

strcat überprüft nicht, ob der Speicherbereich von s1 groß genug für das Ergebnis ist!

Bei sich überlappenden Speicherbereichen ist das Verhalten undefiniert.

Beispiel

#include <string.h>
#include <stdio.h>
int main(void)
{
  char text1[BUFSIZ];
  char text2[BUFSIZ];
  printf("Beispiel strcat - bitte 2 Textzeilen eingeben!\n");
  if(scanf("%s %s", text1, text2) == 2)
  printf("%s\n", strcat(text1, text2));
  return 0;
}

Siehe auch  strncat