Namespaces
Variants

std:: strncat

From cppreference.net
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