中易网

c语言,输入一个字符,判断它是否是小写字母,如果是则输出大写字母,否则原样输出

答案:5  悬赏:50  
解决时间 2021-04-22 06:33
我编的程序如下;
#include<stdio.h>
main()
{ char a;
printf("请输入一个字符:\n");
scanf("%c",&a);
if(a>='a'&&a<='z')
{a=a-32;
printf("%c",a);
}
else if(a>='A'&&a<='Z')
printf("%c",a);
getchar();getchar();
}
其中是a=a-32错的,但我不知道为什么错,如果输入的是小写的字母,难道它的ASCII码值减32不是等于大写字母的ASCII码值吗?
但是如果这个语句改为a=a-('a'-'A'),就是对的,为什么?'a'-'A'不就是等于32吗?
最佳答案
你用的什么?我用的visual studio 2012,正常编译,正常运行,代码没问题。可能和编译器有关系吧,我也是新手,不是很懂
全部回答
代码没错
表示我运行的结果是对的
我到底还是没有看出哪错了 拿着源码测试了全部字母
int main() {     int c = getchar();     if(c >='a'&&c<='z') printf("%c",c-32);     else if(c >='a'&&c<='z') printf("%c",c+32);//题目中有两句如果是小写字母输出其对应大写字母,我猜有一句应该是 如果是大写字母输出其对应小写字母。 如果猜错了,就删掉这行。     else if(c >='0'&&c<='9') printf("%c",c);     else if(c == ' ') printf("space");     else printf("other"); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ秀特许通行证免费保存5W件,那保存的QQ秀永
婴儿没瞳仁?
斯宾商旅酒店北门在哪里啊,我有事要去这个地
厚街家具大道西到沙田汽车站怎么坐公交?
上海市普陀区的继续教育考试是线下的,我在东
圣诞节想去香港,化妆品哪里最便宜
我对回答人的答案不满意,又不想失分,该怎么
QQ炫舞中的购物券怎么用?
诺基亚N97可以用来炒股吗?
有相关平面设计的论坛吗?(平面设计、网页设
恒大新城的商铺投资价值怎么样?
茶山中学今晚要上夜修吗孙绍铭?
陕西商洛学院怎么样啊?
新疆能种植蓝莓吗?
兄弟连汽修在哪里啊,我有事要去这个地方
推荐资讯
早上找份兼职6点到9点,本人会做饭.打扰卫生.
圣安地列斯联网玩配置要求高吗
怎样做紫薯芝麻饼
现在沈阳能摆地摊的早市和夜市都有哪些?市内
科脉智赢v9盘点单据不小心审核了怎么恢复?
什么是一单两库一细则
产后怎么保养皮肤
求一个电影网站
抢车位出试驾车???
谁有流星蝴蝶剑的正常下载地址,是可以运行的
清朝是怎样成立的
肾结石碎石后掉落在输尿管了会不会严重?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?