統計給定文本文件中漢字的個數。
首先要清楚漢字的ASCLL碼爲負數,以此來判斷是否是漢字的出現;其次,一個字符一般是隻佔一個字節,而每個漢字佔兩個字節,所以最後的結果要用統計的字符數除以2得到漢字的個數。還有在輸入數字n後,要加getchar( )來與文本區分開。
存放文本的字符串數組要開的足夠大,這樣才足夠存放文本,否則會超過數組大小而出錯
#include<stdio.h>
#include<string.h>
char a[10005];
int main()
{
int n,i;
scanf("%d",&n);
getchar();
while(n--)
{
int s=0;
gets(a);
int l=strlen(a);
for( i=0;i<l;i++)
{
if(a[i]<0)
s++;
}
printf("%d\n",s/2);
}
return 0;
}