709 To Lower Case

Easy

Example 1:

1
2
Input: "Hello"
Output: "hello"

Example 2:

1
2
Input: "here"
Output: "here"

Example 3:

1
2
Input: "LOVELY"
Output: "lovely"

实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。

示例 1:

1
2
输入: "Hello"
输出: "hello"

示例 2:

1
2
输入: "here"
输出: "here"

示例 3:

1
2
输入: "LOVELY"
输出: "lovely"

想法

两种方式,一种是遍历字符按照ASCII大写变小写即可。另一种是利用C++的内置函数tolower()。不过由于int std::tolower ( int c );的输入是字符,因此需要用std::transform()来进行处理。

1
2
OutputIterator transform (InputIterator first1, InputIterator last1,
OutputIterator result, UnaryOperation op)

std::transform

简单的程序诠释C++ STL算法系列之十八:transform

tolower

How to convert std::string to lower case?

Why can’t “transform(s.begin(),s.end(),s.begin(),tolower)” be complied successfully?

1
2
3
4
5
6
7
class Solution {
public:
string toLowerCase(string str) {
transform(str.begin(), str.end(), str.begin(), ::tolower);
return str;
}
};

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×