Namespaces
Variants

std:: wcsncat

From cppreference.net
Definiert in Header <cwchar>
wchar_t * wcsncat ( wchar_t * dest, const wchar_t * src, std:: size_t count ) ;

Fügt maximal count Breitzeichen von der Breitzeichenkette, auf die src zeigt, an das Ende der Zeichenkette, auf die dest zeigt, an und stoppt, wenn der Nullterminator kopiert wird. Das Breitzeichen src [ 0 ] ersetzt den Nullterminator am Ende von dest . Der Nullterminator wird immer am Ende angehängt (daher ist die maximale Anzahl an Breitzeichen, die die Funktion schreiben kann, count + 1 ).

Das Verhalten ist undefiniert, wenn das Zielarray nicht groß genug für die Inhalte von sowohl src als auch dest und das abschließende Null-Breitzeichen ist.

Das Verhalten ist undefiniert, wenn sich die Zeichenketten überlappen.

Inhaltsverzeichnis

Parameter

dest - Zeiger auf den nullterminierten Breitzeichen-String, an den angehängt werden soll
src - Zeiger auf den nullterminierten Breitzeichen-String, von dem kopiert werden soll
count - maximale Anzahl an Breitzeichen, die kopiert werden sollen

Rückgabewert

dest

Beispiel

#include <clocale>
#include <cwchar> 
#include <iostream>
int main(void) 
{
    wchar_t str[50] = L"Земля, прощай.";
    std::wcsncat(str, L" ", 1);
    std::wcsncat(str, L"В добрый путь.", 8); // nur die ersten 8 Breitzeichen anhängen
    std::setlocale(LC_ALL, "en_US.utf8");
    std::wcout.imbue(std::locale("en_US.utf8"));
    std::wcout << str << '\n';
}

Mögliche Ausgabe:

Земля, прощай. В добрый

Siehe auch

hängt eine Kopie einer Breitzeichenzeichenkette an eine andere an
(Funktion)
verkettet eine bestimmte Anzahl von Zeichen zweier Zeichenketten
(Funktion)
kopiert eine Breitzeichenzeichenkette in eine andere
(Funktion)
C-Dokumentation für wcsncat