strcat

strcat ist definiert in der string, die in C über string.h, bzw. in C++ über cstring eingebunden wird.

Funktion

Mit der Funktion strcat werden zwei Strings verkettet.

Signatur

#include <string.h>
char * strcat ( char * destination, const char * source );

destination: destination ist der ursprüngliche String, der um source erweitert wird
source: source wird inklusive '\0' ans Ende von destination kopiert. Das Nullbyte von destination wird dabei überschrieben.
Return value: destination

Fehlerquellen

destination muss groß genug sein, um source aufnehmen zu können. Andernfalls schreibt man in einen ungültigen Speicherbereich. Um dies zu vermeiden kann man anstatt von strcat die Funktion strncat() verwenden.

Beispiel

#include <stdio.h>
#include <string.h>
 
int main ()
{
 
  char str[12];
  char s1[] = "proggen";
  char s2[] = ".org";
 
  strcpy (str, s1);
  strcat (str, s2);
 
  printf ("%s\n", str);
 
  return 0;
 
}

Ausgabe:

proggen.org

Siehe auch