std:: strcat
|
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
|
|