OK啊,今天再水一篇文章。

原题链接:https://www.luogu.com.cn/problem/P5704

输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。
乍眼一看,yee,这咋做???

但是,在这道题我们可以利用char,也就是ASCII编号来搞事情
编号ASCII

我们可以看到,每一个小写字母的编号都要比它的大写多32,那么我们只需要让他输入q(113)时输出Q(81)就可以了(cout出来char(输入字符的编码-32))

1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;

int main() {
char a;//定义一个变量,因为输入的是字符,所以用char
cin>>a;/
cout <<char(a-32)<<endl;//每一个小写字母的编号都要比它的大写多32,所以减去,再把数值转换成字符
return 0; //完活
}