wchar 拼接
场景:wchar_t 类型能够拼接么?该怎么解决
wchar_t 类型能够拼接么?
用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;
}
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;
}