很简单的C语言题目,不知哪里错了,大家帮忙看看

2024-11-08 07:34:13
推荐回答(3个)
回答1:

while((ch=getchar())!='\n')

ch=getchar()要用括号括起来,因为!=的优先级比=高,你原来那样写ch的值只能是0或1.

回答2:

输入一行,然后统一进行判断再输出? 还是输入一个字符,输出一个字符?
你写的属于后者,不过,如果输入的不是字母,putchar(ch)会将这个输入原样输出。

回答3:

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