汉字统计

汉字统计

时间: 1ms        内存:64M

描述:

统计给定文本文件中汉字的个数。

输入:

输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本,每段文本的中英文字符数总共不超过100个。

输出:

对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。

[Hint:]从汉字机内码的特点考虑~

示例输入:

1
WaHaHa! WaHaHa!

示例输出:

0

提示:

参考答案(内存最优[752]):

#include <stdio.h>
int main()
{ int n,count,i,j;
  char s[100];
  scanf("%d",&n);
  getchar();
  for(i=1;i<=n;i++)
    {gets(s);
     count=strlen(s);
     for(j=0;j<strlen(s);j++)
	if((s[j]&0x80)==0)
	   count--;
     printf("%d\n",count/2);
    }
  return 0;
}

参考答案(时间最优[0]):

#include <stdio.h>
int main()
{ int n,count,i,j;
  char s[100];
  scanf("%d",&n);
  getchar();
  for(i=1;i<=n;i++)
    {gets(s);
     count=strlen(s);
     for(j=0;j<strlen(s);j++)
	if((s[j]&0x80)==0)
	   count--;
     printf("%d\n",count/2);
    }
  return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注