std::strcat
Von cppreference.com
| 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
Führen Sie diesen Code aus
#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) | |
| kopiert einen String in einen anderen (Funktion) | |
| C-Dokumentation für strcat
| |