| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2929 人关注过本帖
标题:难道是文本里面不包括ASCLL码值0—32和大于126的字符
只看楼主 加入收藏
say晚安
Rank: 1
等 级:新手上路
帖 子:11
专家分:2
注 册:2013-7-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
难道是文本里面不包括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
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:1 
if(a[i]<0)你这个If语句是拿来判断什么的

思考赐予新生,时间在于定义
2013-07-20 18:25
丞相杀手
Rank: 6Rank: 6
等 级:侠之大者
帖 子:203
专家分:462
注 册:2011-1-11
收藏
得分:3 
你去查一下ascII表就知道了,32之前是控制信号,而不是字符,所以……

斗不过疯子,不参与争论。
2013-07-20 22:25
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
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:8 
去看看ascii码表

至于你再6L的问题
去百度ascii出现的历史原因...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-07-22 16:14
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:5 
有太多的错误

main() --- 谁说main可以省略int的?如果教你可以省略int的老师死于1999年之前,方可原谅。
char a[1000]; --- 看了一下原文,根本没有文字数量小于1000
scanf("%d\n",&n); --- 竟然还有\n!
if(a[i]<0) --- 谁跟你说char一定是有符合类型的?
2013-07-22 16:30
丞相杀手
Rank: 6Rank: 6
等 级:侠之大者
帖 子:203
专家分:462
注 册:2011-1-11
收藏
得分:3 
回复 6楼 say晚安
换行符、制表符、换页符等等 有很多键盘上看不到的符号在程序中却常用,这些符号就在这32个之中……

斗不过疯子,不参与争论。
2013-07-22 22:16
快速回复:难道是文本里面不包括ASCLL码值0—32和大于126的字符
数据加载中...
 
   



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

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