Localization library | |||||||||||||||||||||||||
Regular expressions library(C++11) | |||||||||||||||||||||||||
Formatting library(C++20) | |||||||||||||||||||||||||
Null-terminated sequence utilities | |||||||||||||||||||||||||
Byte strings | |||||||||||||||||||||||||
Multibyte strings | |||||||||||||||||||||||||
Wide strings | |||||||||||||||||||||||||
Primitive numeric conversions | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Text encoding identifications | |||||||||||||||||||||||||
|
Functions | ||||||||||||||||||||||||||
Character classification | ||||||||||||||||||||||||||
Character manipulation | ||||||||||||||||||||||||||
Conversions to numeric formats | ||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||
String manipulation | ||||||||||||||||||||||||||
String examination | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
Array manipulation | ||||||||||||||||||||||||||
Defined in header <cwchar> | ||
wchar_t* wcsncat(wchar_t* dest,constwchar_t* src,std::size_t count); | ||
Appends at mostcount wide characters from the wide string pointed to bysrc to the end of the character string pointed to bydest, stopping if the null terminator is copied. The wide charactersrc[0] replaces the null terminator at the end ofdest. The null terminator is always appended in the end (so the maximum number of wide characters the function may write iscount+1).
The behavior is undefined if the destination array is not large enough for the contents of bothsrc anddest and the terminating null wide character.
The behavior is undefined if the strings overlap.
Contents |
dest | - | pointer to the null-terminated wide string to append to |
src | - | pointer to the null-terminated wide string to copy from |
count | - | maximum number of wide characters to copy |
dest
#include <clocale>#include <cwchar>#include <iostream> int main(void){wchar_t str[50]= L"Земля, прощай."; std::wcsncat(str, L" ",1); std::wcsncat(str, L"В добрый путь.",8);// only append the first 8 wide chars std::setlocale(LC_ALL,"en_US.utf8");std::wcout.imbue(std::locale("en_US.utf8"));std::wcout<< str<<'\n';}
Possible output:
Земля, прощай. В добрый
appends a copy of one wide string to another (function)[edit] | |
concatenates a certain amount of characters of two strings (function)[edit] | |
copies one wide string to another (function)[edit] | |
C documentation forwcsncat |