HDU

来源:互联网 发布:查看淘宝店铺销售额 编辑:程序博客网 时间:2024/06/01 23:40

Description

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

Input

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

Output

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

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

Sample Input

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

Sample Output

14
9

Solution

汉字的ascii码为负,且一个汉字占两个字节,即int arr[10] 能存储五个汉字。

#include <cstring>#include <cstdio>#include <iostream>using namespace std;char arr[1000];int main(){    int n;    freopen("in.txt", "r", stdin);    while (~scanf("%d", &n))    {        getchar(); //吃掉输入数字后的那个回车        while (n--)        {            memset(arr, 0, sizeof(arr));            gets(arr);            int cnt = 0;            for (int i = 0; i < strlen(arr) i++)                if (arr[i] < 0)                    cnt++;            cout << cnt / 2 << endl;        }    }    return 0;}
原创粉丝点击