输入一个字符,如果是大写字母则输出其对应小写,如果是小写字母则输出其对应大写,如果是其它字符则原样输

#include<stdio.h>
main()
{
char a,b;
scanf("%c",&a);
if(a>65&&a<90)
b=a+32;
else if(97<a<122)
b=a-32;

else
b=a;
printf("%c",b);
}

输入一个字符,如果是大写字母则输出其对应小写,如果是小写字母则输出其对应大写,如果是其它字符则原样输出(不知道原样输出怎么写)

第1个回答  2012-07-12
你if条件写错了。
if (a>='A'&&a<='Z')
{
...
}
else if (a>='a'&&a<='z')
{
...
}本回答被提问者采纳
第2个回答  推荐于2018-03-02
#include<stdio.h>
main()
{
char a,b;
scanf("%c",&a);
if(a>=65&&a<=91)
b=a+32;
else if(97<=a&&a<=122)   //这里没写对哦
b=a-32;
else
b=a;
printf("%c",b);
}
3
3Press any key to continue

本回答被网友采纳
第3个回答  2012-07-12
字符类型的就用printf("%c", b);
其他类型的用printf("%s", b);试试
第4个回答  2012-07-12
直接进行库函数调用ToUpper和ToLower
第5个回答  2012-07-12
因为无论大小写都有对应的ascll码
而且有直接转换大小写的方法
相似回答