美文网首页
709. To Lower Case

709. To Lower Case

作者: 守住这块热土 | 来源:发表于2019-10-23 13:45 被阅读0次

    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);
    }
    

    相关文章

      网友评论

          本文标题:709. To Lower Case

          本文链接:https://www.haomeiwen.com/subject/rfehvctx.html