暗小暗 发表于 2019-2-12 21:50:23

为什么有点不对呀。。。

#include<stdio.h>
int main()
{
        char ch;
        printf("请输入一个字符:");
        scanf("%c",&ch);
        if('a' <= ch <= 'z')
        {ch=ch+32;
        }
       
else
if('A' <= ch <='Z')       
{
        ch=ch-32;
        }       
        printf("%c\n",ch);
        return 0;
       
       
       
       
}

TyCk 发表于 2019-2-12 22:00:15

在C语言中,不存在 if('a' <= ch <= 'z') 这种写法,当然不可能编译成功咯。
可以用逻辑运算符连接,写作 if(ch>='a' && ch<='z')即可,{:10_256:}.

暗小暗 发表于 2019-2-12 22:14:38

TyCk 发表于 2019-2-12 22:00
在C语言中,不存在这种写法,当然不可能编译成功咯。
可以用逻辑运算符连接,写作即可,.

{:5_104:}

不知火舞a7 发表于 2019-2-13 00:52:08

'a' <= ch <= 'z' 不对,应该用与分开进行

暗小暗 发表于 2019-2-14 13:38:37

不知火舞a7 发表于 2019-2-13 00:52
'a'

好的,谢谢{:5_105:}
页: [1]
查看完整版本: 为什么有点不对呀。。。