鬼魅王子 发表于 2020-3-9 19:50

C语言转换

#include <stdio.h>
int main()
{
    char a;
    a=getchar();
    if(a>='a' || a<='z')
            printf("%c\n",a-32);       
    if(a>='A' || a<='Z')
            printf("%c\n",a+32);
        return 0;
}

最后的结果为什么总是会多出一个输出
例如输入A
会输出
a

zhucican 发表于 2020-3-9 20:01

你把||全换成&&就好了

鬼魅王子 发表于 2020-3-9 20:12

本帖最后由 鬼魅王子 于 2020-3-9 20:13 编辑

zhucican 发表于 2020-3-9 20:01
你把||全换成&&就好了
................................

lbc___ 发表于 2020-3-9 20:13

把后一个
if
改成
else if

鬼魅王子 发表于 2020-3-9 20:15

lbc___ 发表于 2020-3-9 20:13
把后一个
if
改成


这个可以不需要修改,我是弄错了或 和 且 的符号

zhenfengchun 发表于 2020-3-9 20:21

Linshengqiang 发表于 2020-3-9 20:37

应该不是很熟练吧

wysyz 发表于 2020-3-9 20:40

看不懂。。。。

不将就0816 发表于 2020-3-9 20:45

貌似你的&和|没学好   自己再去研究一下。按道理来讲能写出这个应该不至于说分不清这两个 符号吧!

feichedang 发表于 2020-3-9 20:46

帮你顶了。
页: [1] 2
查看完整版本: C语言转换