std:: wcsncat
|
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
|
|