很简单的C语言题目,不知哪里错了,大家帮忙看看
从键盘输入一行字符,要求将多有大写字母转化成小写,小写字母转化成大写后输出该字符串。下面是我写的:#include<stdio.h>voidmain(){charch;w...
从键盘输入一行字符,要求将多有大写字母转化成小写,小写字母转化成大写后输出该字符串。
下面是我写的:
#include <stdio.h>
void main()
{
char ch;
while(ch=getchar()!='\n')
{if(ch>='a'&&ch<='z') ch=ch-32;
else if(ch>='A'&&ch<='Z') ch=ch+32;
putchar(ch);
}
} 展开
下面是我写的:
#include <stdio.h>
void main()
{
char ch;
while(ch=getchar()!='\n')
{if(ch>='a'&&ch<='z') ch=ch-32;
else if(ch>='A'&&ch<='Z') ch=ch+32;
putchar(ch);
}
} 展开
展开全部
while((ch=getchar())!='\n')
ch=getchar()要用括号括起来,因为!=的优先级比=高,你原来那样写ch的值只能是0或1.
ch=getchar()要用括号括起来,因为!=的优先级比=高,你原来那样写ch的值只能是0或1.
参考资料: http://forum.gaoxao.org
展开全部
输入一行,然后统一进行判断再输出? 还是输入一个字符,输出一个字符?
你写的属于后者,不过,如果输入的不是字母,putchar(ch)会将这个输入原样输出。
你写的属于后者,不过,如果输入的不是字母,putchar(ch)会将这个输入原样输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询