Пространства имён
Варианты
Действия

std::wcscat

Материал из cppreference.com
< cpp‎ | string‎ | wide
 
 
 
Широкие строки с завершающим нулём
Функции
Операции с символами
Преобразования в числовые форматы
(C++11)(C++11)
(C++11)(C++11)
Операции со строками
Операции с массивами
 
Определено в заголовочном файле <cwchar>
wchar_t* wcscat( wchar_t* dest, const wchar_t* src );

Добавляет копию широкой строки, на которую указывает src, в конец широкой строки, на которую указывает dest. Широкий символ src[0] заменяет нулевой терминатор в конце dest. Результирующая широкая строка завершается нулём.

Поведение не определено, если целевой массив недостаточно велик для содержимого src и dest и завершающего нулевого символа.

Поведение не определено, если строки перекрываются.

Содержание

[править] Параметры

dest указатель на широкую строку с нулевым завершающим символом, к которой нужно добавить
src указатель на широкую строку с нулевым завершающим символом, из которой нужно копировать

[править] Возвращаемое значение

Возвращает копию dest.

[править] Пример

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

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

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

[