读书人

请问代码中又中英文混合的字符串怎么显

发布时间: 2012-03-07 09:13:51 作者: rapoo

请教代码中又中英文混合的字符串如何显示?
我用的是source insight 3.5
目前遇到一个难题
如何在c语言中,处理中英文混合的字符串?
我的定义是:
wchar_t * String4test=_TEXT( "Duo快hao省! ");
然后
numberOfChar = strlen( String4test);
for (i=0; i <numberOfChar;)
{
显示函数(String4test[i]);
i++; //感觉这个不合适,但又不知道怎么写
}
编译通过了,但显示的是乱码
想请教各位达人!
谢谢!~


[解决办法]
如果是编码不定:

TCHAR* String4test=_TEXT( "Duo快hao省! "); //那就不要使用 wchar_t, 使用TCHAR
然后
numberOfChar = _tcslen( String4test);
for (i=0; i <numberOfChar;)
{
_puttchar(String4test[i]);
i++;
}

_puttchar
和 _tcslen 都是一个宏定义,
类似_TEXT ,根据 Unicode宏是否定义选用不同的函数即可 ~

读书人网 >C语言

热点推荐