P5704 【深基2.例6】字母转换 解题思路 题目分析 这是一个简单的字符转换题目,要求将输入的小写字母转换为对应的大写字母。重要知识点 1. ASCII码表 在ASCII码表中,小写字母和大写字母有固定的数值对应关系小写字母'a'到'z'的ASCII码范围是97到122大写字母'A'到'Z'的ASCII码范围是65到90关键规律:每个小写字母比对应大写字母的ASCII码值大322. 字符的数值运算 在C++中,字符类型(char)实际上存储的是ASCII码值可以对字符进行算术运算,运算时使用的是其ASCII码值通过类型转换可以将数值转换回字符解题思路详解 方法:利用ASCII码差值转换 读取一个小写字母字符利用ASCII码的特性:小写字母 - 32 = 对应大写字母将计算结果转换为字符输出
#include<bits/stdc++.h> using namespace std;int main(){char ch; // 定义字符变量ch,用于存储输入的小写字母 cin >> ch; // 从标准输入读取一个字符// 核心转换逻辑:// 1. ch-32:将小写字母的ASCII码值减去32,得到对应大写字母的ASCII码值// 2. (char):将得到的ASCII码值强制转换回字符类型cout << (char)(ch - 32);return 0; // 程序正常结束 }