
汉字和字母在这个函数是怎样对比的呢?
怎么对比在会出现 c,蔡,l,林 这个顺序呢?
没有大神吗?
每个字符对应着一个整数,这就是unicode,由于计算机最早是美国出的,他们没有汉字,字母加上所需要的特定碧核老字符共255个(ASCII码),就是char,后来计算机遍及全世界,255个的char明显不够悔升用,所以就统一起unicode编码。在ASCII码后面添加上各个国家的文字所用的字符,就成了unicode码了。汉字所对应的整数肯定比字母大。
补充:char 占一个字节氏答,unicode字符占两个字节。
两个字节表示一个汉唤肢闷字和弯,测试:
#include
int main()
{
char str[7] = "cl蔡林";
for (int i = 0; i < 7; i++)
{
printf("%d ", str[i]);
}
return 0;
}
可见汉字打出来的数字是负数,即最高位是1,可见都是比128大的,所以比饥斗英文字符大。
汉字不是单个的char类型啊,是两个char组合成的,至于它比较慧简模的时候咐肆是转前缓换成什么样子,我还真不知道了