std:: wcsncat
|
Определено в заголовочном файле
<cwchar>
|
||
|
wchar_t
*
wcsncat
(
wchar_t
*
dest,
const
wchar_t
*
src,
std::
size_t
count
)
;
|
||
Добавляет не более count широких символов из широкой строки, на которую указывает src , в конец строки символов, на которую указывает dest , останавливаясь, если копируется нулевой терминатор. Широкий символ src [ 0 ] заменяет нулевой терминатор в конце dest . Нулевой терминатор всегда добавляется в конце (таким образом, максимальное количество широких символов, которое функция может записать, составляет count + 1 ).
Поведение не определено, если целевой массив недостаточно велик для содержимого как src , так и dest и завершающего нулевого широкого символа.
Поведение не определено, если строки перекрываются.
Содержание |
Параметры
| dest | - | указатель на широкую строку с нулевым завершителем, к которой выполняется добавление |
| src | - | указатель на широкую строку с нулевым завершителем, из которой выполняется копирование |
| count | - | максимальное количество копируемых широких символов |
Возвращаемое значение
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'; }
Возможный вывод:
Земля, прощай. В добрый
Смотрите также
|
добавляет копию одной широкой строки к другой
(функция) |
|
|
объединяет определённое количество символов двух строк
(функция) |
|
|
копирует одну широкую строку в другую
(функция) |
|
|
Документация C
для
wcsncat
|
|