我是个汉子 发表于 2018-9-23 20:37:23

新菜鸟,求带飞!!!

#include <stdio.h>

int main()
{
        char i;       
        printf("请输入一个字母:");
        scanf("%c",&i);

        if('A' <= i <= 'Z')
        {
                i = i + 32;
       
        }
        else if('a' <= i <= 'z')
        {
                i = i - 32;
       
        }

        printf("%c\n",i);
        return 0;
}
为什么输入小写字母,会输出一个“?”?
输入大写字母,输出小写字母正常。

claws0n 发表于 2018-9-23 20:53:08

#include <stdio.h>

int main()
{
    char i;      
    printf("请输入一个字母:");
    scanf("%c",&i);

    if('A' <= i && i <= 'Z')
    {
      i = i + 32;
   
    }
    else if('a' <= i &&i <= 'z')
    {
      i = i - 32;
   
    }
    printf("%c\n",i);
    return 0;
}判断式不能那样写

我是个汉子 发表于 2018-9-23 21:13:37

claws0n 发表于 2018-9-23 20:53
判断式不能那样写

判断式只能用&&或||吗??{:10_269:}

我是个汉子 发表于 2018-9-23 21:16:25

claws0n 发表于 2018-9-23 20:53
判断式不能那样写

受教了。。{:5_110:}

claws0n 发表于 2018-9-23 21:42:13

我是个汉子 发表于 2018-9-23 21:13
判断式只能用&&或||吗??

我目前知道的语言,都不支持你那种写法。数学上是那样表示,但计算机不行,跟硬体有关系,逻辑闸是两个输入而已。
页: [1]
查看完整版本: 新菜鸟,求带飞!!!