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 { | 

