案例6:输入一个小写字母,然后输出一个大写字母

发布时间 2023-09-27 12:54:46作者: 一只爱阅读的程序员

本题主要是考察大小写字母的转换,大写字母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);
}

运行结果如下:

 如果是大写字母转小写字母,则使用输入的字母加上差值即可。