To my CSDN

709. 转换成小写字母

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

示例 1:

输入: "Hello"
输出: "hello"


示例 2:

输入: "here"
输出: "here"


示例 3:

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

来源:力扣(LeetCode) 709. 转换成小写字母
链接:https://leetcode-cn.com/problems/to-lower-case/

法一:大写字母与小写字母的ASCII码值相差32

char * toLowerCase(char * str){
    int len = strlen(str);
    for (int i = 0; i< len;i++){
        if (str[i]<='Z' && str[i]>='A'){
            str[i] = str[i] + 32;
        }
    }
    return str;
}

法二:利用头文件<type.h>头文件库中提供的tolower()函数把大写字母转小写字母

char * toLowerCase(char * str)
{
    int len = strlen(str);
    char *sub = (char*)malloc(len + 1);
    for(int i = 0; i < len; i++)
    {
        sub[i] = tolower(str[i]);
    }
    sub[len] = '\0';
    return sub;
}

 

posted @ 2019-10-11 21:56  我叫RT  阅读(105)  评论(0编辑  收藏  举报