当前位置: C语言 -- 标准库 -- <wchar.h> -- wcscat

wcscat函数


概要:
#include <wchar.h>
wchar_t *wcscat(wchar_t * restrict s1,
      const wchar_t * restrict s2);

描述:

该函数将参数s2指向的宽字符串(包括终止空宽字符。)添加到参数s1指向宽字符串的末尾。参数s2指向宽字符串的初始宽字符覆盖参数s1指向宽字符串的终止空宽字符。

参数s1指向的数组应足够大,能够容纳生成的结果宽字符串。

如果复制发生在重叠对象之间,函数行为是未定义的。

ISO/IEC 9899:2018标准定义了该函数的安全版本wcscat_s


参数:
wchar_t * restrict s1

指向目标数组的指针,结果宽字符串将存入该数组。

const wchar_t * restrict s2

指向连接宽字符串的指针。


返回值:

函数返回s1的值。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
/*函数wcscat范例*/

#include <locale.h>
#include <wchar.h>

int main(void)
{
    setlocale(LC_ALL, "");
    
    wchar_t wStrOne[5] = L"早安";
    const wchar_t wStrTwo[] = L"中国";

    wcscat(wStrOne, wStrTwo);
    wprintf(L"%ls\n", wStrOne);
    
    return 0;
}


输出:

早安中国


相关内容:
wcsncat 向宽字符串添加限定数量宽字符的函数。