因爲不知道所要輸入的一行字符串會有多長則不能通過定義一個字符數組來接受所輸入的一行字符,可以通過e=getchar())!='\n'語句來不停的接收字符,並且邊接收邊判斷if(e<0)如果小於0則表明接收的是一個漢字的一半(漢字佔兩個字符),然後計數器加一,最終漢字的個數是計數器值得意半!!
[Hint:]從漢字機內碼的特點考慮~
Sample Input
代碼:
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
getchar();
while(n--)
{
char e;
int sum=0;
while((e=getchar())!='\n')
{
if(e<0)
sum++;
}
printf("%d\n",sum/2);
}
return 0;
}