Namensräume
Varianten
Aktionen

std::strcat

Von cppreference.com
< cpp‎ | string‎ | byte
 
 
 
 
Definiert in Header <cstring>
char* strcat( char* dest, const char* src );

Hängt eine Kopie des von src zeigenden Zeichenketten an das Ende der von dest zeigenden Zeichenketten an. Das Zeichen src[0] ersetzt den Null-Terminator am Ende von dest. Die resultierende Byte-Zeichenkette ist null-terminiert.

Das Verhalten ist undefiniert, wenn das Ziel-Array nicht groß genug für den Inhalt von sowohl src als auch dest und das terminierende Nullzeichen ist.

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

Inhalt

[bearbeiten] Parameter

dest - Zeiger auf die nullterminierte Byte-Zeichenkette, an die angehängt werden soll
src - Zeiger auf den nullterminierten Byte-String, aus dem kopiert werden soll

[bearbeiten] Rückgabewert

dest

[bearbeiten] Anmerkungen

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

[bearbeiten] 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!

[bearbeiten] Siehe auch

verbindet eine bestimmte Anzahl von Zeichen von zwei Strings
(Funktion) [bearbeiten]
kopiert einen String in einen anderen
(Funktion) [bearbeiten]
C-Dokumentation für strcat