std::strncat
Von cppreference.com
| Definiert in 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, auf den dest zeigt. Es werden höchstens count Zeichen kopiert. Der resultierende Byte-String wird nullterminiert.
Der Ziel-Byte-String muss genügend Platz für den Inhalt von sowohl dest als auch src plus das abschließende Nullzeichen haben, wobei die Größe von src auf count beschränkt 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 |
| zählt | - | maximale Anzahl von zu kopierenden Zeichen |
[bearbeiten] Rückgabewert
dest
[bearbeiten] Hinweise
Da std::strncat bei jedem Aufruf zum Ende von dest suchen muss, ist es ineffizient, viele Strings mit std::strncat zu einem einzigen zu verketten.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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
[bearbeiten] Siehe auch
| verbindet zwei Strings (Funktion) | |
| kopiert einen String in einen anderen (Funktion) | |
| C-Dokumentation für strncat
| |