Zz_rick 发表于 2021-3-30 17:53:41

代码没报错,就是出不出来正确的结果。。。

从键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则原样输出;其它字符输出“Not letter!”。
#include<stdio.h>
main()
{
        char a;
        scanf("%c",&a);
        if(a>='A'&&a<="Z')
                printf("%c",a+32);
        else if(a>='a'&&a<='z')
                printf("%c",a);
        else
                printf("“Not letter!”\n");
        system("puase");
        return 0;
}
我用这段代码后,输入字母只能出来not letter,只有输入字母代表的ASCII码才行,大佬们能帮我找一下问题吗?

佳奕来划水 发表于 2021-3-30 17:57:59

if 语句中Z前面的双引号改成单引号试试呢

昨非 发表于 2021-3-30 17:59:54

两出问题,见注释
#include<stdio.h>
int main()
{
        char a;
        scanf("%c", &a);
        if (a >= 'A' && a <= 'Z')//这儿Z的引号不对
                printf("%c", a + 32);
        else if (a >= 'a' && a <= 'z')
                printf("%c", a);
        else
                printf("“Not letter!”\n");
                system("pause"); //pause拼错了
                return 0;
}

Zz_rick 发表于 2021-3-30 18:12:02

昨非 发表于 2021-3-30 17:59
两出问题,见注释

多谢,解决了大佬。
页: [1]
查看完整版本: 代码没报错,就是出不出来正确的结果。。。