====== 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()]]