#include<stdio.h>
int main()
{
int one
int two
printf("please enter one char:\n")
one = getchar()
two = one - 32
putchar(two)
printf("%c\n",two)
putchar('\n')
return 0
}
扩展资料
#include<stdio.h>
int main()
{
char a,b
scanf("%c",&a)
b=a+32
printf("%c",b)
return 0
}
由于大写字母与小写字母之间的差值为 32,因此小写字母转换为大写字母的方法就是将小写字母的 ASCII 码值减去 32,便可得到与之对应的大写字母。利用 getchar 函数从键盘上输入一个小写字母,并将其赋给一个字符变量 a;然后将 a—32 的值赋给字符变量 b;最后进行输出,输出时先输出字母,再将字母以整数形式输出。其具体步骤如下:
① 定义两个字符变量 a、b;
② a=get char();
③ b=a—32;
④ 打印输出。
程序代码
#include <stdio.h>
int main()
{
char a,b
printf("输入一个小写字母:\n")
a=getchar()
b=a-32
printf("转换后的字母为:%c,%d\n",b,b)
return 0
}
代码如下:
#include<stdio.h>
int main(){
char a
printf("请输入一个大写英语字母:")
scanf("%c",&a)
printf("转换成小写字母为%c",a+32)
}
运行结果如下:
扩展资料:
大写英文字母与小写英文按ASCLL码十进制数之间相差32。
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
参考资料:ASCLL-百度百科 《C程序设计(第五版)》