leetcode-709. 轉換成小寫字母刷題筆記(c++)

寫在前面

  • 難度:簡單
  • 內置函數 或 自定義字符處理函數

題目詳情

實現函數 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;
    }
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章