案例6:输入一个小写字母,然后输出一个大写字母
本题主要是考察大小写字母的转换,大写字母A~Z的ascii码分别是65~90,小写字母a~z的ascii码分别是97~122,
它们之间的差值是32。比如小写字母a的ascill码的值97,减去大写字母A的ascii的值65,结果为32。
示例代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void main() {
char ch_1 = 'a';
char ch_2 = 'A';
// 两个字母之间的差值
int num = ch_1 - ch_2;
printf("请输入一个小写字母:");
char ch;
scanf("%c", &ch);
// 使用输入的字母减去对应的差值
char ch_3 = ch - num;
printf("%c对应的大写字母为:%c \n", ch, ch_3);
}
运行结果如下:
如果是大写字母转小写字母,则使用输入的字母加上差值即可。