Namensräume
Varianten
Aktionen

std::strncat

Von cppreference.com
< cpp‎ | string‎ | byte
 
 
 
 
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

#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) [bearbeiten]
kopiert einen String in einen anderen
(Funktion) [bearbeiten]
C-Dokumentation für strncat