• HDU--2030


    汉字统计

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 29856    Accepted Submission(s): 16378


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

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

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

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

     

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

    Sample Output
    14 9
     

    Author
    lcy

    #include <iostream>
    #include <stdio.h>
    #include <string>
    using namespace std;
    
    int main()
    {
    	int n;
    	char a[11000];
    	cin >> n;
    	getchar();
    	while (n--)
    	{
    		int num = 0;
    		gets(a);
    		int p= strlen(a);
    		for (int i=0; i<p; i++)
    		{
    			if (a[i] < 0)
    				num++;
    		}
    		cout << num/2 << endl;
    	}
    	return 0;
    }

    汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。 
    计算机中, 补码第一位是符号位, 1 表示为 负数,
    所以 汉字机内码的每个字节表示的十进制数都是负数
    统计输入字符串含有几个汉字,只只需求出字符串中小于0的字符有几个,将它除以2就得到答案

  • 相关阅读:
    BZOJ3510 首都
    洛谷U19464 山村游历(Wander)(LCT)
    [BZOJ4530][Bjoi2014]大融合(LCT)
    POJ 3522 最小差值生成树(LCT)
    AHOI2005航线规划 bzoj1969(LCT缩点)
    P3950 部落冲突
    BZOJ2243 [SDOI2011]染色(LCT)
    P1501 [国家集训队]Tree II
    性能优化之优化加载资源
    Hexo next主题安装algolia
  • 原文地址:https://www.cnblogs.com/Tovi/p/6194901.html
Copyright © 2020-2023  润新知