c++代码
class Solution {
public:
string toLowerCase(string str) {
string lower = "";
char c;
int l_str = str.length();
for (int i = 0; i < l_str; ++i) {
c = str[i];
if (str[i] >= 'A' && str[i] <= 'Z') {
lower += str[i]+32;
} else {
lower += str[i];
}
}
return lower;
}
};
先获取输入字符串的长度,使用for循环遍历字符串,判断每个字符是否是大写。如果是大写,利用ASCII码将大写字母转换成小写,大写“A”与小写“a”之间相差值为32,给大写字母的字符加上32即可,转换后加在新建的输出串之后;如果是小写之间加在输出串后。最后返回得到的输出串。