C语言输入一个小写字母要求输出一个大写字母。

Python012

C语言输入一个小写字母要求输出一个大写字母。,第1张

#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程序设计(第五版)》