【题目描述】
给定一个字符串,将其中所有的小写字母转换成大写字母。
【输入】
输入一行,包含一个字符串(长度不超过100,可能包含空格)。
【输出】
输出转换后的字符串。
【输入样例】
helloworld123Ha
【输出样例】
HELLOWORLD123HA
这题吧!你说他水吧,不懂字符串或ASILL的人也不会,解析在代码里,我把ASILL表放在了最后
#include <iostream>
#include <string>
using namespace std;
string s;
int ans;
int main() {
getline(cin, s);//输入字符串,cin不可带空格,但他可以
for (int i = 0;i < s.size();i++) {//循环进行操作,注意:字符串是从0开始,size函数是求字符串长度的
if(s[i]>='a'&&s[i]<='z') //判断s[i]是否为字母,是才进行操作
s[i] -= 32;//熟记ASCII的人应该知道大写字母和小写字母的ASCII值差为32,可以去看后面的ASCII表
}
cout << s;//操作完毕,字符串可直接输出
return 0;
}
ASCII表:
题解和ASCILL都已献上,各位看官请点个关注,收藏也行,点赞也可以呀!