c语言表达ch是大写英文字母,C语言:将小写字母转换为大写字母。 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢?...

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'

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值