一开始挺摸不着头脑的,后来根据汉字内码的规律得出,也参考了网上大牛的代码,只要ASCII码为负就是汉字了。
#include <stdio.h>
#include <string.h>
int
main(int argc, char **argv) {
int n, i, len, cnt;
char str[200];
scanf("%d", &n);
getchar();
while (n--) {
cnt = 0;
fgets(str, 200, stdin);
len = strlen(str);
str[len - 1] = 0;
len--;
for (i = 0; i < len; ++i)
if (str[i] < 0) cnt++;
printf("%d\n", cnt / 2);
}
return 0;
}