[蓝桥杯 2021 国 BC] 大写
题目描述
给定一个只包含大写字母和小写字母的字符串,请将其中所有的小写字母转换成大写字母后将字符串输出。
输入格式
输入一行包含一个字符串。
输出格式
输出转换成大写后的字符串。
样例 #1
样例输入 #1
LanQiao
样例输出 #1
LANQIAO
提示
对于所有评测用例, 字符串的长度不超过 100 100 100。
蓝桥杯 2021 国赛 B 组 E 题(C 组 E 题)。
思路
定义一个字符串变量s
,通过cin >> s;
从输入流中读取字符串。
接下来,使用一个范围基础的for循环遍历字符串中的每一个字符。在循环内部,使用toupper
函数将当前字符转换为大写。这里的auto &c : s
中的&
表示引用,这样在循环内部对c
的修改会直接反映到字符串s
上。
最后,通过cout << s << "\n";
输出处理后的字符串。
AC代码
#include <algorithm>
#include <iostream>
#define AUTHOR "HEX9CF"
using namespace std;
using ll = long long;
const int N = 1e6 + 7;
const int INF = 0x3f3f3f3f;
const ll MOD = 1e9 + 7;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
string s;
cin >> s;
for (auto &c : s) {
c = toupper(c);
}
cout << s << "\n";
return 0;
}