/*汉字统计*/
#include <stdio.h>
int main(void)
{
int n;
scanf("%d", &n);
getchar();
while(n--) {
int cnt = 0;
char ch;
for(;;) {
if((ch = getchar()) == '\n') //换行跳出
break;
if(ch < 0) //判断是否汉字
cnt++;
}
printf("%d ", cnt / 2); //汉字个数为字节数的一半
}
return 0;
}
因为汉字在计算机中存储占两个字节,且每个字节高位都为1,所以都为负。
参考网上,初次尝试,请大家多多指教!