====== strcat ======
strcat ist definiert in der ''[[start|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
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 [[c:lib:string:strncat|strncat()]] verwenden.
===== Beispiel =====
#include
#include
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 =====
[[c:lib:string:start|string:]] [[c:lib:string:strncat|strncat()]]