HDOJ 2030 汉字统计

简介: Problem Description 统计给定文本文件中汉字的个数。Input 输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。Output 对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。

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

Input
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。

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

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

Sample Input
2
WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!
马上就要期末考试了Are you ready?

Sample Output
14
9

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        getchar();
        char a[100550];
        gets(a);
        int a_length=strlen(a);
        int i;
        int sum=0;
        for(i=0; i<a_length; i++)
        {
            if(a[i]<0||a[i]>256){
                sum++;
            }
        }
        printf("%d\n",(sum+1)/2);
    }
    return 0;
}
目录
相关文章
|
算法
Different is Good (类似统计相同字母数)
Different is Good (类似统计相同字母数)
36 0
HDOJ 2030 汉字统计
HDOJ 2030 汉字统计
109 0
HDOJ 2027 统计元音
HDOJ 2027 统计元音
107 0
HDOJ 2017 字符串统计
HDOJ 2017 字符串统计
102 0
|
测试技术
HDOJ(HDU) 1860 统计字符
HDOJ(HDU) 1860 统计字符
103 0
HDOJ 2072 单词数
HDOJ 2072 单词数
93 0
HDOJ 2008 数值统计
HDOJ 2008 数值统计
87 0
HDOJ 2000 ASCII码排序
HDOJ 2000 ASCII码排序
110 0
HDOJ/HDU 1161 Eddy's mistakes(大写字母转换成小写字母)
HDOJ/HDU 1161 Eddy's mistakes(大写字母转换成小写字母)
94 0
HDOJ/HDU 1984 Mispelling4(删除第n个字符~)
HDOJ/HDU 1984 Mispelling4(删除第n个字符~)
101 0