Easy
Example 1:
1 | Input: "Hello" |
Example 2:
1 | Input: "here" |
Example 3:
1 | Input: "LOVELY" |
实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。
示例 1:
1 | 输入: "Hello" |
示例 2:
1 | 输入: "here" |
示例 3:
1 | 输入: "LOVELY" |
想法
两种方式,一种是遍历字符按照ASCII大写变小写即可。另一种是利用C++的内置函数tolower()
。不过由于int std::tolower ( int c );
的输入是字符,因此需要用std::transform()
来进行处理。
1 | OutputIterator transform (InputIterator first1, InputIterator last1, |
简单的程序诠释C++ STL算法系列之十八:transform
How to convert std::string to lower case?
Why can’t “transform(s.begin(),s.end(),s.begin(),tolower)” be complied successfully?
解
1 | class Solution { |