注册 登录
编程论坛 C语言论坛

大佬们 我有遇到问题了 我这个编译没问题 一运行就出错请问是什么原因呢?求指点 非常感谢

yl957405782 发布于 2020-04-20 00:47, 2126 次点击
只有本站会员才能查看附件,请 登录

#include <stdio.h>

void main()
{
    char c;
    printf("input a character:   ");
    c = getcher();
    if (c < 32)                            printf("this is a control character!\n");

    else if (c >= 0 && c <= '9')        printf("this is a digit\n");

    else if (c >= "A" && c <= 'Z')        printf("this is a capital letter!\n");

    else if (c >= 'a' && c <= 'z')        printf("this is a small leteter!\n");

    else printf("this is an other character\n");
}

我是完全照着打的啊
只有本站会员才能查看附件,请 登录
5 回复
#2
wmf20142020-04-20 07:22
再仔细检查下,有两处和书中不一样。
#3
纯蓝之刃2020-04-20 08:31
c = getcher();

else if (c >= "A" && c <= 'Z')

这两句写的不一样
#4
rjsp2020-04-20 08:38
有三处不一样

#include <stdio.h>

void main()
{
    char c;
    printf("input a character:   ");
    c = getchar();
    if (c < 32)                           printf("this is a control character!\n");
    else if (c >= '0' && c <= '9')        printf("this is a digit\n");
    else if (c >= 'A' && c <= 'Z')        printf("this is a capital letter!\n");
    else if (c >= 'a' && c <= 'z')        printf("this is a small leteter!\n");
    else                                  printf("this is an other character\n");
}
#5
return_02020-04-20 09:23
getcher
getchar
#6
yl9574057822020-04-22 17:55
.............眼睛瞎了  打错了字  感谢大佬们指点
1