zoukankan      html  css  js  c++  java
  • HDU2030 汉字统计【输入输出流】

    汉字统计

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

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

    [Hint:]从汉字机内码的特点考虑~
    Sample Input
    2 WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa! 马上就要期末考试了Are you ready?
    Sample Output
    14 9
    Author
    lcy
    Source

    问题链接HDU2030 汉字统计

    问题简述参见上文。

    问题分析

    汉字机内码使用二个字节,汉字的每个字节都是<0的,即其每个字节最高位一位为1。C/C++语言补码第一位是符号位,1表示为负数。

    但是,现在的汉字多用Unicode表示。

    程序说明:按字符流读入数据进行处理是最佳选择,使用缓存那是浮云。

    题记:(略)

    参考链接:(略)


    AC的C语言程序如下:

    /* HDU2030 汉字统计 */
    
    #include <stdio.h>
    
    int main(void)
    {
        int n;
    
        scanf("%d", &n);
        getchar();
        while(n--) {
            int cnt = 0;
            char ch;
    
            for(;;) {
               if((ch = getchar()) == '
    ')
                   break;
    
               if(ch < 0)
                   cnt++;
            }
    
            printf("%d
    ", cnt / 2);
        }
    
        return 0;
    }



  • 相关阅读:
    成员变量和局部变量
    成员变量和局部变量
    对象和类
    数组
    Scanner--控制台输入
    Java运算符
    Java数据类型
    TextView控件
    Android控件
    注释
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7563584.html
Copyright © 2011-2022 走看看