Namespaces
Variants

std:: wcsncat

From cppreference.net
Определено в заголовочном файле <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';
}

Возможный вывод:

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

Смотрите также

добавляет копию одной широкой строки к другой
(функция)
объединяет определённое количество символов двух строк
(функция)
копирует одну широкую строку в другую
(функция)