1.汉字
一个汉字占两个字符
#include<stdio.h>
int main()
{
char a[100]={"加油奥利给"};
printf("%s\n",&a[0]);
printf("%s\n",&a[2]);
printf("%s\n",&a[4]);
printf("%s\n",&a[6]);
printf("%s\n",&a[8]);
return 0;
}
结果:
2.汉字的acsii码小于零
由此来区分汉字和英文
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
int i,h=0,y=0; //h是汉字,y是英文字符
scanf("%s",&a); //中英的混合输入,汉字的输入都可以这么写
for(i=0;i<strlen(a);i++)
{
if(a[i]<0)
{
h++;
i++;
} //汉字占两个字符,所以i要加两次
else
y++;
}
printf("汉字:%d 英文:%d\n",h,y);
return 0;
}