题目链接:
分析:这道题目需要掌握一个计算机中字符的编码方式ASCII,知道常见的字母的对应值为多少。
算法思路:对于ASCII编码,我们需要清楚,对应的大写字母和小写字母之间的差为32,且可以通过整数加法来直接进行重构。所以我们直接遍历题目中的字符串,对于每个字符,如果是大写字母,那么我们修改对应的ASCII(+32),将其转换成小写字母即可。
参考代码:
class Solution {
public:
string toLowerCase(string s) {
for(int i=0;i<s.size();++i){
if(s[i]<='Z'&&s[i]>='A'){//如果是大写字母
s[i]+=32;//ASCII+32 将其转换成对应的大写字母
}
}
return s;
}
};