📅  最后修改于: 2020-09-25 09:58:08             🧑  作者: Mango
wcsncat()在
wchar_t *wcsncat( wchar_t *dest, const wchar_t *src, size_t count );
wcsncat() 函数采用三个参数: dest
, src
和count
。此函数在src所指向的宽字符串的末尾附加dest
指向的宽字符串的末尾的最大count宽字符 。 dest
末尾的空终止宽字符被src
的第一个宽字符替换,并且所得的宽字符串也以空终止。
该行为是不确定的,如果
#include
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "en_US.utf8");
wchar_t src[] = L"\u0410\u0411\u0412\u0413\u0415\u0416\u0417\u0418";
wchar_t dest[] = L"\u0424\u0425\u0426\u0427\u0428\u0429";
wcout << L"Before appending, dest = " << dest << endl;
wcsncat(dest, src, 4);
wcout << L"After appending, dest = " << dest << endl;
return 0;
}
运行该程序时,输出为:
Before appending, dest = ФХЦЧШЩ
After appending, dest = ФХЦЧШЩАБВГ