洛谷P5704 题解
题意
输出一个小写字母的大写字母
分析
首先,我们要写这道题,要学习一种字符型变量——char
先举个栗子吧
char a;
a='Q';
cout << a;
此程序将输出Q
什么原理呢?
其实,每个字符都有自己对应的ASCII码
(图片来源于网络搜索)
所以
char a='Q';
可以写成
char a=81;
同学们也可以自己试试其他的ASCII码
回归正题
想要解开这道题,就得知道大小写字母对应的ASCII码的差值
算一算是32
不记得也没关系,可以写成a-'a'+'A'
代码
#include <bits/stdc++.h> //万能头文件
using namespace std; //标准命名空间
int main()
{
char a; //定义char类型变量
cin >> a; //读入数据
a=a-'a'+'A'; //转换为大写
cout << a; //输出转换后的数据
return 0; //别忘了返回0
}
注意事项
在使用单个字符的ASCII码时,要加上单引号