vc中汉字怎么比较呢

来源:百度知道 编辑:UC知道 时间:2024/09/20 23:28:20
int bijiao(lpcstr zhi)
{
if("男"==zhi) return 1;
if(("女"==zhi) return 2;
}
我这段代码想正确实现,应该怎么弄呢,strcmp?strstr?请指点下~

int bijiao(LPCTSTR zhi)
{
if(!strcmp("男",zhi)) return 1;
if(!strcmp("女",zhi)) return 2;
return 0;
}

strstr只是返回字符串中查找字符的位置 并不能参与字符串的比较

如:"12345男abcd" 用strstr会返回5 也是为真的情况
所以比较得用strcmp 相同才返回0 所以加上!取反的符号

已经有人用STRCMP举了个例子 我就用 STRSTR举个例子吧
if(strstr(zhi,"男"))
{
return 1;
}
if(strstr(zhi,"女"))
{
return 2;
}

如果我用的话,我会用mfc,里面的cstring很好用,你看看就知道了。其实汉字占两个字节,从字节的角度的话你逐个比较就得了。