码迷,mamicode.com
首页 > 其他好文 > 详细

YTUOJ-汉字统计

时间:2015-05-04 11:52:49      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:博客   c++   iostream   namespace   

题目描述

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

输入

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

输出

对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。 [Hint:]从汉字机内码的特点考虑~

样例输入

1
WaHaHa! WaHaHa!

提示

代码如下:

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{

    int n;
    char s[1000];
    cin>>n;
    getchar();
    while (n--)
    {
        int count=0,i=0;

        gets(s);
        while (s[i]!= '\0')
        {
            if (s[i] < 0)
            {
                count++;
                i++;
            }
            i++;
        }
        cout<<count<<endl;
    }
    return 0;
}

运行结果:

技术分享

学习心得:

其实一开始要我做这道题目的时候,我是拒绝的,因为我完全不知道汉字机内码是怎么回事,直到度娘跟我说

汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1. 
计算机中,补码第一位是符号位,1 表示为负数,所以 汉字机内码的每个字节表示的十进制数都是负数。

所以我就明白该怎么加特效了,Duang~Duang~Duang~。看到截图的班上的童鞋表打我。



YTUOJ-汉字统计

标签:博客   c++   iostream   namespace   

原文地址:http://blog.csdn.net/liuchang54/article/details/45478523

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!