【题目】
【题目关注点】
ASCII码中的字母
ASCII码表中,小写字母排在大写字母的后面,一个字母的大小写数值相差32。65~90为26个大写英文字母,97~122号为26个小写英文字母。
【解答】
class Solution {
public:
string toLowerCase(string str) {
int length = str.length();
for(int i=0;i<length;++i){
int asc = str[i];//str[i]字符类型,复制给int类型可以直接得到该字符对应的ASCII码
if(asc>64&&asc<91){//如果位于[65,90]之间说明是大写字母
asc = asc+32;//大写字母+32可以得到对应的小写字母的ASCII码
str[i] = asc;
}
}
return str;
}
};