2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 输入一个大写英文字母 输出小写英文字母;输入一个小写英文字母输出一个大写英文字母

输入一个大写英文字母 输出小写英文字母;输入一个小写英文字母输出一个大写英文字母

时间:2022-02-13 07:39:25

相关推荐

输入一个大写英文字母 输出小写英文字母;输入一个小写英文字母输出一个大写英文字母

题目:编写程序,从键盘输入一个英文字母。如果是大写字母,则输出它对应的小写字母;如果是小写字母,则输出它对应的大写字母。

题目来源c语言程序设计第二版电子科技大学出版社P90编程题t2

对于转换字母大小写,要先了解ASCII码

那么什么是ASCII码呢?

在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),像a,b,等字母,1,2,3等数字,还有一些常用符号*、#、@等。在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示 。

ASCII码如下图所示

大写字母的十进制的ASCII码是65-90,而小写字母是97-122.因此如果要将一个大写英文字母变为小写英文字母,则需要+32;要将一个小写英文字母输出为一个大写英文字母,则需要-32。

具体代码如下:

#include <stdio.h>int main(){char ch, sh;printf("请输入一个字母:\n");scanf("%c", &ch);if ('a' <= ch && ch <= 'z') {//字母为小写字母的条件sh = ch - 32;printf("%c", sh);}else if ('A' <= ch && ch <= 'Z') {//字母为大写字母的条件sh = ch + 32;printf("%c", sh);}elseprintf("你输入的数据有误");return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。