C语言大小写字母转换

img


这个是题目


#include

int main()
{   char ch,a;

    printf("输入一个半角字符:");
    scanf("%c",&ch);
    if(ch>'A'&&ch<'Z')
        a=ch+32;
    else if(ch>'a'&&ch<'z')
        a=ch-32;

    else;
    printf((ch>'A'&&ch<'Z')||(ch>'a'&&ch<'z')?"输出:%c",a:"输出:%c",ch);
    return 0;
}

这个是我自己写的但是没有办法进行转换
(T^T)
如果能被指出不足,不胜感激

供参考:

#include<stdio.h>
int main()
{
    char ch,a;

    printf("输入一个半角字符:");
    scanf("%c",&ch);
    if(ch>='A'&&ch<='Z') //if(ch>'A'&&ch<'Z')  修改
         ch+=32;         //a=ch+32;            修改
    else if(ch>='a'&&ch<='z') //if(ch>'a'&&ch<'z')修改
         ch-=32;        //a=ch-32;             修改
    printf("%c", ch);

                        //else;                修改
                        //printf((ch>'A'&&ch<'Z')||(ch>'a'&&ch<'z')?"输出:%c",a:"输出:%c",ch);
    return 0;
}

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


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