鱼C论坛

 找回密码
 立即注册
查看: 3384|回复: 1

关于第35最后一题的一个小问题

[复制链接]
发表于 2013-1-21 23:16:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

void main()
{
        int num[10] = {0}, blank, others;
        int i;
        char c;
        blank = 0;
        others = 0;
        while(c != EOF)//在按F6或者CTRL+Z前要先按回车,然后再按个回车
        {
                c = getchar();
                if(c == ' ' || c == '\t' || c == '\n')//输入空格,制表符,换行符blank++
                {
                        blank++;
                }

               

                if(c != ' '&& c != '\t' && c != '\n' && c < '0'  && c > '9')//输入其它字符时, others++
                {
                        others++;
                }
                switch(c)//输入数字时,相应的数组++
                {
                        case '0':num[0]++;break;
                        case '1':num[1]++;break;
                        case '2':num[2]++;break;
                        case '3':num[3]++;break;
                        case '4':num[4]++;break;
                        case '5':num[5]++;break;
                        case '6':num[6]++;break;
                        case '7':num[7]++;break;
                        case '8':num[8]++;break;
                        case '9':num[9]++;break;
                }
        }
       

        for(i=0; i<10; i++)
        {
                printf("num[%d] = %d\n", i, num[i]);
        }


        printf("%d\n%d\n", blank, others);
}

为什么 others 输出总是为0呢?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-22 04:49:41 | 显示全部楼层
c < '0'  && c > '9'
//这个要满足了我才觉得奇怪。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-9 00:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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