鱼C论坛

 找回密码
 立即注册
查看: 2750|回复: 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码表的数字!这个很重要! //呵呵,有问题再交流啊!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-3-15 22:00:23 | 显示全部楼层
本帖最后由 swsm 于 2014-3-15 22:43 编辑

  1. #include"stdio.h"
  2. void main()
  3. {
  4.         //num数组里存放的是用户输入的数字
  5.         //blank存放的是用户输入的空格,制表符的个数
  6.     int num[10]={0}, blank=0, others=0, i=0;
  7.     char c;   
  8.     while( (c=getchar()) != EOF)     // EOF = ctrl + z
  9.     {
  10.         if( c == ' ' || c == '\t' || c == '\n')
  11.         { ++blank;}
  12.         else if( c >= '0' && c <= '9' )  //这里改了一下,因为用户输入的都是字符所以这样判断
  13.         {     
  14.                 num[i] = c - 48;    //这里的c - 48 是因为要把对应的asi码表的数字字符转化成0 -9 的数字而进行的
  15.                 i++;                      //i++ 是让用户输入的数字继续向下存放在num数组里                                       
  16.         }
  17.         else
  18.         { ++others;}
  19.     }
  20.     printf("blank=%d\tothers=%d\n", blank, others);
  21.     for(i=0; i<10; i++)
  22.     {
  23.         printf("%d\n",num[i]);
  24.     }
  25. }
复制代码
//主要是注意用户输入的都是字符,都是对应的asc码表的数字!这个很重要!
//呵呵,有问题再交流啊!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-3-15 22:33:16 | 显示全部楼层
c > '0'&& c < '9'
不加单引号指的是ASCII 0~9 这个范围的字符 不是数字 0~9
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-3-16 00:45:33 | 显示全部楼层
。。。。。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-3-16 01:50:40 | 显示全部楼层
看一看 看一看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

原来如此,又学到了,非常感谢{:7_175:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

不客气啦,共同学习,进步!!呵呵!{:2_33:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

进步进步
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-3-26 19:57:08 | 显示全部楼层
↖(^ω^)↗加油啊嘿嘿
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

恩恩,一起加油,反正迟早会降到阿布扎比的水平的{:7_183:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-19 14:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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