问答详情
源自:-

字母之间转换

#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;
}

提问者:最美的年华 2015-12-27 22:34

个回答

  • 努力提升
    2015-12-28 11:27:07
    已采纳

    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;

  • 努力提升
    2015-12-28 14:59:54

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

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