C语言:将小写字母转换为大写字母。 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢?
答案:4 信息版本:手机版
解决时间 2019-10-06 13:38
已解决
2019-10-06 07:03
#include"stdio.h"
char fun(char x)
{
return x>='a'&&x<='z'?x-32:x;
}
main()
{
char ch;
printf("输入字母:");
while ((ch=getchar())!='\n')
putchar(fun(ch));
}
最佳答案
2019-10-06 08:21
#include"stdio.h"
char fun(char x)
{
return x>='a'&&x<='z'?x-32:x;
}
int main()
{
char ch;
printf("输入字母:");
//while ((ch=getchar())!='\n')//这组代码与下面的代码其实是一样的。
//putchar(fun(ch));
while(1)//检测是否为回车
{
ch=getchar();//等待输入
if( ch=='\n')
{
break;//退出循环
}
putchar(fun(ch));//转换为大写字母,并显示
}
}
全部回答
1楼
2019-10-06 12:15
当检测到输入回车之后终止循环
2楼
2019-10-06 10:41
回车停止。。。。。。。
3楼
2019-10-06 09:33
大写字母a-z的ascii码是65-90
小写字母a-z的ascii码是97-122
利用asscii码的值可以相互转换
例:char ca = 'a'+32;
变量 ca 就是 小写字母'a'
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)