关于对wchar_t宽字节字符串操作的一个有关问题
关于对wchar_t宽字节字符串操作的一个问题
各位大神好,小弟最近碰到一个棘手的问题,求解答!用宽字节定义一个字符串,然后再输出,请看代码。。。
wchar_t wstr[256] = L"Hello宽字节实例!";
wcout<<wstr<<endl;
输出的只是前面的Hello,后面汉字无法输出,我现在又需要对wstr进行操作,wcscat,wcscpy,wcslen都是对宽字节进行操作的API,但是如果是字母的话就没问题,一遇到汉字就不对了?
各位高人该如何解决这个问题?
------解决方案--------------------
locale loc( "chs" );
wcout.imbue( loc );
------解决方案--------------------
wcout输出需要设置locale
------解决方案--------------------
一直都很少用c++的<< >> in out
还是在printf wprintf
各位大神好,小弟最近碰到一个棘手的问题,求解答!用宽字节定义一个字符串,然后再输出,请看代码。。。
wchar_t wstr[256] = L"Hello宽字节实例!";
wcout<<wstr<<endl;
输出的只是前面的Hello,后面汉字无法输出,我现在又需要对wstr进行操作,wcscat,wcscpy,wcslen都是对宽字节进行操作的API,但是如果是字母的话就没问题,一遇到汉字就不对了?
各位高人该如何解决这个问题?
------解决方案--------------------
locale loc( "chs" );
wcout.imbue( loc );
------解决方案--------------------
wcout输出需要设置locale
------解决方案--------------------
一直都很少用c++的<< >> in out
还是在printf wprintf