编写一个简单的程序,将输入的小写字母变换为大写字母,大写字母变换为小写字母,非写字母保持不变。

#include<stdio.h>int main(){ char c; scanf("%c",&c); if(c>='A'&&c<='Z') printf("%c\n",c+32); else if(c>='a'&&c<='z') printf("%c\n",c-32); else printf("%c\n",c);}加了最后输出语句里的\n之后就变成这个样子了 求解释。

这样就可以了:
#include<stdio.h>
int main()
{char c;
scanf("%c",&c);
if(c>='A'&&c<='Z')
printf("%c\n",c+32);
else if(c>='a'&&c<='z')
printf("%c\n",c-32);
else printf("%c\n",c);
return 0;
}

追问

这么编 最后运行的时候,根本没有输入这一步。。。情况就是我上面第二张图那样,这是咋回事啊?

温馨提示:答案为网友推荐,仅供参考