1. 题目链接:
https://leetcode.com/problems/to-lower-case/
Implement function ToLowerCase() that has a string parameter str, and returns the same string in lowercase.
Example 1:
Input: "Hello"
Output: "hello"
Example 2:
Input: "here"
Output: "here"
Example 3:
Input: "LOVELY"
Output: "lovely"
2. 题目关键词
- 难度等级:easy
- 关键词:
- 语言: C/C++
3. 解题思路
目的是将所有字母转变为小写字母。
- 使用轮子:已有的方法,stl --- tolower。
class Solution {
public:
string toLowerCase(string str) {
// 不修改源字符串
string outStri;
transform(str.begin(),str.end(),outStri.begin(),::tolower);
return outStri;
}
};
- 造轮子
// 字母转变为小写
char * strChangeToLower(char * str)
{
int inter = 'a' - 'A'; // 大小写字母转换的进制数
for (int i = 0; i < strlen(str); i++) {
if ((str[i] >= 'A') && (str[i] <= 'Z')) {
str[i] += inter; // 大写转小写
}
}
return str;
}
char * toLowerCase(char * str){
return strChangeToLower(str);
}
网友评论