Spec-Zone.ru › C++

std::wcscat

Объявлено в заголовочном файле <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';
}

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

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

См. также

wcsncat
добавляет заданное количество широких символов из одной широкой строки в другую
(функция)
strcat
объединяет две строки
(функция)
wcscpy
копирует одну широкую строку в другую
(функция)
Документация C для wcscat

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/string/wide/wcscat

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API