while((ch=getchar())!='\n')
ch=getchar()要用括号括起来,因为!=的优先级比=高,你原来那样写ch的值只能是0或1.
输入一行,然后统一进行判断再输出? 还是输入一个字符,输出一个字符?
你写的属于后者,不过,如果输入的不是字母,putchar(ch)会将这个输入原样输出。
#include
void main()
{
char ch;
while((ch=getchar())!='\n')//ch=getchar()少个括号(ch=getchar())
{if(ch>='a'&&ch<='z') ch=ch-32;
else if(ch>='A'&&ch<='Z') ch=ch+32;
putchar(ch);
}
}