709. To Lower Case

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. 解题思路

目的是将所有字母转变为小写字母。

    1. 使用轮子:已有的方法,stl --- tolower。
class Solution {
public:
    string toLowerCase(string str) {
        // 不修改源字符串
        string outStri;
        transform(str.begin(),str.end(),outStri.begin(),::tolower);
        
        return outStri;
    }
};
    1. 造轮子
// 字母转变为小写
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);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。