中易网

getchar()返回的是ASCII值吗,为什么它可以与数字比较又可以与字符比较,请结合下题目分析

答案:3  悬赏:0  
解决时间 2021-03-14 10:38
#include
main()
{
char a=0,ch;
while((ch=getchar())!='\n')
{
if(a%2!=0&&(ch>'a'&&ch<'z'))
ch=ch-'a'+'A';
a++;
putchar(ch);
}
printf("\n");
}
最佳答案
不是说getchar()可以返回ASCII码值,它只是从键盘获得一个字符。不过在开发语言中,所有的数字、字符都可以用ASCII码来表示和比较,就是你刚刚的程序中没用getchar();而是直接给ch变量赋值,也可以进行比较的。
全部回答
回车也是一个,而它在ascll里就对应的就是10,所以你按照十进制输出的时候,他就显示的是10. 满意请采纳楼主,任何一个字符都是有ascll码的
因为C语言中Char类型存储在内存中的是0-127的二进制码即ASCII码。而C编程是输入和处理是分开的。即输入到内存后他就不管了。后期操作会做自动转换。char类型会自动转换成对应的Int类型来操作。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我该怎么办 喜欢我的人都是可怜我怜悯我 但是
仙人条(仙人片)
请问有谁知道辽宁鞍山哪有便宜二手电动车卖?
紫砂壶 (尚仙制陶)的款 各位有知道的吗
瑶芳专业祛痘全国连锁机构江阴店在什么地方啊
与马克斯与魔法标记同款游戏是什么?
科目二倒车入库,右库,为什么我在倒车的时候
换一下卡罗拉右前轮减震需多少钱
欧莱雅奇焕光采水光空气轻垫霜是bb霜吗
现在去云南旅游跟团安全吗
我家电脑配置低,用什么杀毒软件好???
冲床工工伤九级,自己还买了保额100万的意外
交通银行信用卡签收问题
十年语茶咖啡地址在哪,我要去那里办事
梦幻手游80剑638的伤害多少左右入手
推荐资讯
小偷偷了家里财务报警了,但警察不作为怎么办
用 C 帮我编写一个简单程序
欧洲签证难吗
早上起来要干什么?1.刷牙洗脸吃早饭2.吃中
鸦鸿桥镇怎么去啊,有知道地址的么
我今年13岁,我在2月12曰的时候来了第一次月
重庆有没有吉利纯电动汽车卖
男朋友忙工作没有跟我聊天,然后我发信息问他
台达DPS-650LBA电源问题!!!谢谢了,大神帮
怎样能让金丝熊一个星期内就变听话?
榆树湾村地址在什么地方,想过去办事
想采纳点好霸气的名字,姓:麦,字:子
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?