宽字符判断是否是汉字的怪异现象! 不明白你什么意思,第一个字母是“h”,因此a[0]=0x0068,当然不会通过判断,但编译不会有问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 wchar_t* a = L"heello world";if(a[0] == 0x0000)//这样判断居然会失败 -------------------------------------------------------------------------------------判断失败的意思是 if(a[0] == 0x0000) = FALSE? 建议楼主查看memory 信息,就明白了。。 if(a[0] == 0x0000)//这样判断居然会失败不知道为什么这个if语句本来就是FALSE 像 wchar_t* a = L"heello world"; 这种写法本来就欠佳,还有你到底是调用的哪个 api,说清楚点呗。 你再转一个unsigned char *吧,也许会看出来 'h', 0, 'e', 0 这样的数。 a[0]='h'a[0] == 0x0000判断当然失败 试试wchar_t* a = L"";if(a[0] == (wchar_t)0x0000){ return 0;// !}else{ return 1;} C++ 中带了CheckBox的TreeView 选择父节点后同时选择其子节点 请教高手Vista下SHBrowseForFolder API为什么不能正常使用?急! 如何控制对话栏CDialogBar? *********模拟键盘虚拟按键问题*********** 如何保存文件为自己想要的格式 查询的一个小问题 困绕多天的问题??帮帮忙吧!!! vc++如何用程序使IDC_BUTTON1不可用? 请教各位大侠--关于编写刻录程序! 在程序中,如何删除另外一个正在运行的程序? vc6.0 MFC单文档程序关闭报错 在MFC对话框程序中使用多线程的问题
if(a[0] == 0x0000)//这样判断居然会失败
-------------------------------------------------------------------------------------
判断失败的意思是 if(a[0] == 0x0000) = FALSE?
这个if语句本来就是FALSE
a[0] == 0x0000判断当然失败
wchar_t* a = L"";
if(a[0] == (wchar_t)0x0000)
{
return 0;// !
}
else
{
return 1;
}