为了账号安全,请及时绑定邮箱和手机立即绑定

将从键盘获取的小写字母转换为大写字母并输出,且将其对应的ASCII码值输出,若输入的是大写字母该肿么办?

将从键盘获取的小写字母转换为大写字母并输出,且将其对应的ASCII码值输出,若输入的是大写字母该肿么办?

C
four7 2016-10-13 13:38:34
#include<stdio.h>int main(){  char a;  printf("输入一个小写字母:");  a=getchar();  a=a-32;  printf("%c,%d",a,a);  return 0;}
查看完整描述

5 回答

?
JustWannaHugU

TA贡献452条经验 获得超796个赞

#include<stdio.h>
int main()
{
  char a;
  printf("输入一个大写字母:");
  a=getchar();
  a=a + 32;
  printf("%c,%d",a,a);
  return 0;
}

你把这俩代码结合一下可以实现大小写转换了,不过有什么意义?

查看完整回答
2 反对 回复 2016-10-13
?
JustWannaHugU

TA贡献452条经验 获得超796个赞

同学,无论是大写字母还是小写字母,程序都会将其对应的ASCII码值输出的,

一般来说相同的字母,小写字母的ASCII码值会比大写的相同字母的ASCII码值大32,例如A对应65,而a则对应97


如果你是想问就此代码而言话,前提是这个程序正常运行的情况下,那么不管你输入的是大写还是小写,你这个程序最后输出的字符和int数字对应的都是,读入字符的ASCII码减去32后对应的字符,以及减去32后对应的ASCII码,例如输入A对应字符和数字为 ! 33

查看完整回答
1 反对 回复 2016-10-13
  • four7
    four7
    同学,我这个代码可以运行 ,但只能在输入的字母为小写的情况下实现 若是输入的为大写字母的话,那输出的就有点乱 我想问的是 如果我要输入大写字母 且能将其转换为小写字母 并且可以输出转换后的ASCII值,
  • JustWannaHugU
    JustWannaHugU
    明白了,你等等
  • JustWannaHugU
    JustWannaHugU
    采纳吧
点击展开后面1
?
_bug终结者_

TA贡献89条经验 获得超16个赞

转换啊

查看完整回答
反对 回复 2016-10-14
?
一瞬儿光

TA贡献178条经验 获得超70个赞

你确定你的a能直接减去32吗?

查看完整回答
反对 回复 2016-10-13
  • four7
    four7
    a是一个字符 当然可以减去32 a在减去32后就会变成A
  • 5 回答
  • 1 关注
  • 7745 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信