写在前面

  • 难度:简单
  • ​内置函数 或 自定义字符处理函数​

题目详情

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

示例 1

输入: "Hello"
输出: "hello"
示例 2

输入: "here"
输出: "here"
示例 3

输入: "LOVELY"
输出: "lovely"

ac代码

  • 知识小结
  • 常见ASCII码大小规则:​​0~9<A~Z<a~z​
  • 常见ASCII码:​​0~9: [48, 57], A-Z: [65, 90], a: [97, 122]​
  • ​transform-内置函数​
class Solution {
public:
string toLowerCase(string str) {
transform(str.begin(),str.end(), str.begin(), ::tolower);
return str;
}
};
  • ​自定义字符处理函数​
class Solution
{
public:
string toLowerCase(string str)
{
int i;
for(int i=0; i<str.length(); i++)
{
if(str[i] <= 'Z' && str[i]>='A')
str[i] += 32;
}
return str;
}
};
  • 参考文章
  • Leetcode刷题3-709.转换成小写字母(C++)