Namespaces
Variants

std:: strcat

From cppreference.net
Definiert im Header <cstring>
char * strcat ( char * dest, const char * src ) ;

Hängt eine Kopie der Zeichenkette, auf die src zeigt, an das Ende der Zeichenkette an, auf die dest zeigt. Das Zeichen src [ 0 ] ersetzt den Nullterminator am Ende von dest . Die resultierende Byte-Zeichenkette ist nullterminiert.

Das Verhalten ist undefiniert, wenn das Zielarray nicht groß genug für die Inhalte von sowohl src als auch dest und das abschließende Nullzeichen ist.

Das Verhalten ist undefiniert, wenn sich die Zeichenketten überlappen.

Inhaltsverzeichnis

Parameter

dest - Zeiger auf die nullterminierte Byte-Zeichenkette, an die angehängt werden soll
src - Zeiger auf die nullterminierte Byte-Zeichenkette, von der kopiert werden soll

Rückgabewert

dest

Hinweise

Da strcat bei jedem Aufruf bis zum Ende von dest suchen muss, ist es ineffizient, viele Zeichenketten mit strcat zu einer zu verketten.

Beispiel

#include <cstdio>
#include <cstring>
int main() 
{
    char str[50] = "Hello ";
    char str2[50] = "World!";
    std::strcat(str, str2);
    std::strcat(str, " Goodbye World!");
    std::puts(str);
}

Ausgabe:

Hello World! Goodbye World!

Siehe auch

verkettet eine bestimmte Anzahl von Zeichen zweier Zeichenketten
(Funktion)
kopiert eine Zeichenkette in eine andere
(Funktion)
C-Dokumentation für strcat