709. To Lower Case

2019-10-23  本文已影响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. 题目关键词


3. 解题思路

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

class Solution {
public:
    string toLowerCase(string str) {
        // 不修改源字符串
        string outStri;
        transform(str.begin(),str.end(),outStri.begin(),::tolower);
        
        return outStri;
    }
};
// 字母转变为小写
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);
}
上一篇下一篇

猜你喜欢

热点阅读