统计给定文本文件中汉字的个数。
首先要清楚汉字的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;
}