std:: strncat
|
Definiert im Header
<cstring>
|
||
|
char
*
strncat
(
char
*
dest,
const
char
*
src,
std::
size_t
count
)
;
|
||
Hängt einen Byte-String, auf den src zeigt, an einen Byte-String an, auf den dest zeigt. Es werden maximal count Zeichen kopiert. Der resultierende Byte-String ist nullterminiert.
Der Ziel-Byte-String muss genügend Speicherplatz für die Inhalte von sowohl dest als auch src plus dem abschließenden Nullzeichen bereitstellen, wobei die Größe von src auf count begrenzt 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 |
| count | - | maximale Anzahl der zu kopierenden Zeichen |
Rückgabewert
dest
Hinweise
Weil
std::strncat
bei jedem Aufruf das Ende von
dest
suchen muss, ist es ineffizient, viele Zeichenketten mit
std::strncat
zu einer einzigen zu verketten.
Beispiel
#include <cstdio> #include <cstring> int main() { char str[50] = "Hello "; const char str2[50] = "World!"; std::strcat(str, str2); std::strncat(str, " Goodbye World!", 3); // may issue "truncated output" warning std::puts(str); }
Ausgabe:
Hello World! Go
Siehe auch
|
verkettet zwei Zeichenketten
(Funktion) |
|
|
kopiert eine Zeichenkette in eine andere
(Funktion) |
|
|
C-Dokumentation
für
strncat
|
|