C语言编程必备技能!小写转大写

发布时间 2023-07-22 13:53:29作者: 我真的不会C语言
在C语言中,要区分字母的大小写,可以利用ASCII码中大写字母和小写字母之间的转换关系,差值为32,通过这个差值可以将小写字母转换为大写字母。
下面编写程序实现该功能:从键盘输入一个小写字母,按回车键后,程序将该小写字母转换为大写字母,并输出其ASCII值。
 
程序的算法思想如下:
1. 定义两个字符变量a和b。
2. 从键盘输入一个小写字母,并将其赋给变量a。
3. 将变量a的ASCII码值减去32,并将结果赋给变量b,得到对应的大写字母的ASCII码值。
4. 打印输出转换后的大写字母,并同时输出其ASCII值。

#include <stdio.h>
int main()
{
char a,b;
printf("输入一个小写字母:\n");
a=getchar();
b=a-32;
printf("转换后的字母为:%c,%d\n",b,b);// C/C++学习交流群;558970390
return 0;

}

 
调试运行结果
当输入小写字母 "c" 时,转换为大写字母及对应的 ASCII 值如下所示:
请输入一个小写字母:
c
转换后的字母为:"C",ASCII 值为 67。
 
当输入小写字母 "m" 时,转换为大写字母及对应的 ASCII 值如下所示:
请输入一个小写字母:
m
转换后的字母为:"M",ASCII 值为 77。
 
总结概括:
① 在这个实例中,需要对 ASCII 码有所了解,知道小写字母和大写字母之间的差值为 32。
② "getchar" 函数的作用是从键盘输入一个字符。一般形式为 "getchar()"。通常将输入的字符赋给一个字符变量,例如:char c; 或 c = getchar();
③ 使用 "getchar" 函数时需要注意几个问题:
"getchar" 函数只能接收单个字符,输入数字也将按字符处理。如果输入多于一个字符,只会接收第一个字符。
在使用 "getchar" 函数前,必须包含文件 "stdio.h"。