鱼C论坛

 找回密码
 立即注册
查看: 2400|回复: 9

又想不通了,正在撞豆腐555

[复制链接]
发表于 2014-3-15 22:00:22 | 显示全部楼层 |阅读模式
20鱼币
/*
统计输入的各个数字,空白符(空格,制表符,换行符)
以及所有其他字符出现的次数,分别存储在num[10],
blank,others里,并打印出来^^
*/

#include"stdio.h"
void main()
{
    int num[10]={0}, blank=0, others=0, i, c;
    while( (c=getchar()) != EOF)     // EOF = ctrl + z
    {
        if( c == ' ' || c == '\t' || c == '\n')
        { ++blank;}
        else if( c > 0 && c < 9 )     //为何此句不能实现把数字存入num[10]中???
        {
            for(i=0; i<10; i++)
            {
                num[i] = c;
            }
        }
        else
        { ++others;}
    }
    printf("blank=%d\tothers=%d\n", blank, others);
    for(i=0; i<10; i++)
    {
        printf("%d\n",num[i]);
    }
}

最佳答案

查看完整内容

//主要是注意用户输入的都是字符,都是对应的asc码表的数字!这个很重要! //呵呵,有问题再交流啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-15 22:00:23 | 显示全部楼层
本帖最后由 swsm 于 2014-3-15 22:43 编辑
#include"stdio.h"
void main()
{
        //num数组里存放的是用户输入的数字
        //blank存放的是用户输入的空格,制表符的个数
    int num[10]={0}, blank=0, others=0, i=0;
    char c;   
    while( (c=getchar()) != EOF)     // EOF = ctrl + z
    {
        if( c == ' ' || c == '\t' || c == '\n')
        { ++blank;}
        else if( c >= '0' && c <= '9' )  //这里改了一下,因为用户输入的都是字符所以这样判断
        {     
                num[i] = c - 48;    //这里的c - 48 是因为要把对应的asi码表的数字字符转化成0 -9 的数字而进行的
                i++;                      //i++ 是让用户输入的数字继续向下存放在num数组里                                        
        }
        else
        { ++others;}
    }
    printf("blank=%d\tothers=%d\n", blank, others);
    for(i=0; i<10; i++)
    {
        printf("%d\n",num[i]);
    }
}
//主要是注意用户输入的都是字符,都是对应的asc码表的数字!这个很重要!
//呵呵,有问题再交流啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-15 22:33:16 | 显示全部楼层
c > '0'&& c < '9'
不加单引号指的是ASCII 0~9 这个范围的字符 不是数字 0~9
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-16 00:45:33 | 显示全部楼层
。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-16 01:50:40 | 显示全部楼层
看一看 看一看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-16 15:23:58 | 显示全部楼层

原来如此,又学到了,非常感谢{:7_175:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-16 23:01:21 | 显示全部楼层
欣欣celin 发表于 2014-3-16 15:23
原来如此,又学到了,非常感谢

不客气啦,共同学习,进步!!呵呵!{:2_33:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-16 23:58:15 | 显示全部楼层
swsm 发表于 2014-3-16 23:01
不客气啦,共同学习,进步!!呵呵!

进步进步
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-26 19:57:08 | 显示全部楼层
↖(^ω^)↗加油啊嘿嘿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-26 23:11:50 | 显示全部楼层
万千不待 发表于 2014-3-26 19:57
↖(^ω^)↗加油啊嘿嘿

恩恩,一起加油,反正迟早会降到阿布扎比的水平的{:7_183:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 23:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表