C++中中文字符串要如何比较大小?

2025-06-27 00:15:48
推荐回答(3个)
回答1:

int unicode(char szText[]) //return 1---chinese, 0---non chinese
{
char szChinese[3] = {0};
int i = 0, Len = strlen(szText);
for(i=0; i < Len; i++)
{
if( szText[i] >= 0 && szText[i] <= 127 ) //不是全角字符?
{
printf("%c\n", szText[i]);
return 0;
}
else //是全角字符
{
szChinese[0] = szText[i], szChinese[1] = szText[i + 1];
printf("%s\n", szChinese), i++; //中文是2个字节,所以i++
return 1;
}
}
return 0;
}

回答2:

跟比较英文是一样的只不过。中文1个子占用的是2个字节(在vc下)。(ps:不同的中文编码可能占用的字节数目不同但是vc下默认的是2个字节)。可以用strlen命令也可以用strcmp命令。。还有其他一些比较字符串命令看你喜欢了。。。

回答3:

直接用>,<,==比较就可以了