std::wcscat

< cpp‎ | string‎ | wide
定义于头文件 <cwchar>
wchar_t *wcscat( wchar_t *dest, const wchar_t *src );

后附 src 所指向的空终止宽字符串的副本到 dest 所指向的空终止宽字符串的结尾。宽字符 src[0] 替换 dest 末尾的空终止符。产生的宽字符串是空终止的。

若目标数组对于 srcdest 的内容以及终止空宽字符不够大,则行为未定义。

若字符串重叠,则行为未定义。

参数

dest - 指向要后附到的空终止宽字符串的指针
src - 指向作为复制来源的空终止宽字符串的指针

返回值

返回 dest 的副本。

示例

#include <iostream>
#include <cwchar> 
#include <clocale>
 
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';
}

可能的输出:

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

参阅

后附来自一个宽字符串的一定量宽字符到另一个
(函数)
连接两个字符串
(函数)
复制一个宽字符串到另一个
(函数)