为了账号安全,请及时绑定邮箱和手机立即绑定

字母之间转换

#include<stdio.h>
int mian()
{
char ch;
scanf("%c",&ch);
if(ch>'A'&&ch<'z')
ch=ch+32;
printf("%c",ch);
if(ch>'a'&&ch<'z')
ch=ch-32;
printf("%c",ch);
else printf("既不是大写也不是小写");
return 0;
}

正在回答

2 回答

int mian()这里是int main(),还有你的if-else括号和条件都写得有问题,我修改了下

应该这样写:

int main()
{
    char ch;
    scanf("%c",&ch);
    if(ch>'A'&&ch<'Z')
    {
        ch=ch+32;
        printf("%c",ch);
    }
    else if(ch>'a'&&ch<'z'){
        ch=ch-32;
        printf("%c",ch);
    }
    else{
        printf("既不是大写也不是小写");
    }
    return 0;

0 回复 有任何疑惑可以回复我~
#1

1100001

这段代码你运行了吗?我运行不出来,所有输入的结果是一直输出“既不是大写也不是小写”,vc++6.0环境
2015-12-28 回复 有任何疑惑可以回复我~
#2

1100001 回复 1100001

两个if里面的条件应该是(ch>='A'&&ch<='Z')和(ch>='a'&&ch<='z')否则输入a z A Z 的时候会执行第二个else 刚刚我搞错了,不是所有输入都会出错。
2015-12-28 回复 有任何疑惑可以回复我~
#3

最美的年华 提问者

一语惊醒梦中人,非常谢谢你!
2015-12-28 回复 有任何疑惑可以回复我~

if(ch>'A'&&ch<'Z'),else if(ch>'a'&&ch<'z')这里少写了“=”号应该是

if(ch>='A'&&ch<='Z'),else if(ch>='a'&&ch<='z')

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

字母之间转换

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信