c语言程序填空题:依次读取字符并输出是数字的字符。

c语言程序填空题:依次读取字符并输出是数字的字符。

问题描述:

原题

img


#include <stdio.h>
int main() {
    char c;
    do {
        c=getchar();
        if ('c'>0 &&'c'<9)
    
            putchar(c);
    } while (c != '\n');
    return 0;
}

为什么我这样在dev里面什么输出都没有哇

因为他提干里面就写错了, 'c' 就是对字符'c'进行判断, 而不是对你输入的数进行判断, 当然没有输出, 这样改:(有用请点采纳)

 
#include <stdio.h>
int main() {
    char c;
    do {
        c=getchar();
        if (c >= '0' && c <= '9')
            putchar(c);
    } while (c != '\n');
    return 0;
}