注意汉字的机内码小于0,并且一个汉字占两个字节
#include<stdio.h> #include<math.h> #include<string.h> int main() { int i,n,num,j; char a[10000]; scanf("%d",&n); getchar(); for(j=1;j<=n;j++) { gets(a); num=0; for(i=0;a[i]!='\0';i++) { if(a[i]<0) { num++; } } printf("%d\n",num/2); } return 0; }