| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2929 人关注过本帖
标题:难道是文本里面不包括ASCLL码值0—32和大于126的字符
取消只看楼主 加入收藏
say晚安
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2013-7-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
难道是文本里面不包括ASCLL码值0—32和大于126的字符
杭电ACMhttp://acm.hdu.
Problem Description
统计给定文本文件中汉字的个数。

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

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

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

Sample Output
14
9
代码在这里
#include<stdio.h>
#include<string.h>
main()
{
    char a[1000];
    int n,i,j,k;
    scanf("%d\n",&n);
    while(n--)
    {
        k=0;
        gets(a);
        j=strlen(a);
        for(i=0;i<j;i++)
        {
            if(a[i]<0)—>这个改成这样也可以if((a[i]<32)||(a[i]>0))......为什么????
                k=k+1;
        }
        printf("%d\n",(k+1)/2);
    }
        return 0;
}

搜索更多相关主题的帖子: 文本文件 include 普通话 机内码 汉字 
2013-07-20 17:20
say晚安
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2013-7-19
收藏
得分:0 
怎么没人回答我啊。。。。。求帮帮忙啦
2013-07-20 18:19
say晚安
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2013-7-19
收藏
得分:0 
回复 3楼 love云彩
判断字符的ASCLL码值得啊。。。。。看是不是小于0
2013-07-21 12:57
say晚安
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2013-7-19
收藏
得分:0 
以下是引用丞相杀手在2013-7-20 22:25:46的发言:

你去查一下ascII表就知道了,32之前是控制信号,而不是字符,所以……

控制信号是个神马东西???它不属于文本??还是,它不是字符所以不能用gets(a)来得到????
2013-07-21 12:59
say晚安
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2013-7-19
收藏
得分:0 
求解啊。。。
2013-07-22 15:12
快速回复:难道是文本里面不包括ASCLL码值0—32和大于126的字符
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048031 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved