C语言:将小写字母转换为大写字母。 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢?
答案:4信息版本:手机版
解决时间 -10-06 13:38
已解决
-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));
}
最佳答案
-10-06 08:21
#include"stdio.h"
charfun(charx)
{
returnx>='a'&&x<='z'?x-32:x;
}
intmain()
{
charch;
printf("输入字母:");
//while((ch=getchar())!='\n')//这组代码与下面的代码其实是一样的。
//putchar(fun(ch));
while(1)//检测是否为回车
{
ch=getchar();//等待输入
if(ch=='\n')
{
break;//退出循环
}
putchar(fun(ch));//转换为大写字母,并显示
}
}
全部回答
1楼
-10-06 12:15
当检测到输入回车之后终止循环
2楼
-10-06 10:41
回车停止。。。。。。。
3楼
-10-06 09:33
大写字母a-z的ascii码是65-90
小写字母a-z的ascii码是97-122
利用asscii码的值可以相互转换
例:char ca = 'a'+32;
变量 ca 就是 小写字母'a'
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯
c语言表达ch是大写英文字母 C语言:将小写字母转换为大写字母。 1.倒数第三行:while ((ch=getchar())!=\ ) 怎么理解呢?...