wchar 拼接

场景:wchar_t 类型能够拼接么?该怎么解决

wchar_t 类型能够拼接么?
C/C++ code


wchar_t buf[10][100];  int n;


 wcin>>buf[1];

 for(n=0;buf[1][n]!='\0';n++);
n=n-1;  

for(int i=0;i<=n;i+=2)
{
  wcout<<buf[1][i]<<buf[1][i+1]<<endl;
  
  wcscat(buf[1][i],buf[1][i+1]); //这个地方
}




用wcscat拼接宽字符的时候提示的问题.....


wchar_t 类型能够拼接么?


------解决方案--------------------
wchar_t hz1[5]=L"一二";
wchar_t hz2[3]=L"三四";
wchar_t hz3[4]=L"三四五";

wcscat(hz1,hz2);//可以
wcscat(hz1,hz3);//不可以,因为hz1中最多保存4个汉字

------解决方案--------------------
int main()
{
wstring ws1 = L"汉字拼接", ws2 = L"测试之中";
cout << ws1.size() << endl;
cout << ws2.size() << endl;
ws1 += ws2;
cout << ws1.size() << endl;
//wcout << L"你好,我是中国人";
//wprintf(L"你好,我是中国人"); 控制台显示不出来
return 0;
}