zoukankan      html  css  js  c++  java
  • 杭电ACM 汉字统计

    汉字统计

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


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

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

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

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

     

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

    Sample Output
    14 9
     


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

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	int n,i,j,t,a;
    	char x[1000]; 
    	scanf("%d",&n);
    	getchar();
    	for(i=0;i<n;i++)
    	{
    		gets(x);
    		a=0;
    		t=strlen(x);
    		for(j=0;j<t;j++)
    		{
    			if(x[j]<0)
    				a++;
    		}
    		printf("%d
    ",a);
    	}
    	return 0;
    }


     

  • 相关阅读:
    JS选项卡
    JS字符串的方法
    JS数组的方法
    JS最原始封装素数,创建表格,改变样式,颜色等
    CS href,src,url混淆问题
    CS菜单常用布局及三角形
    CS两种添加图标布局
    CS两种图片文字常用布局
    CSS div的三种结构水平垂直包含margin的计算
    224. Basic Calculator
  • 原文地址:https://www.cnblogs.com/NYNU-ACM/p/4237335.html
Copyright © 2011-2022 走看看