ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

709. 转换成小写字母

2021-02-16 17:31:37  阅读:260  来源: 互联网

标签:转换成 709 小写字母 地图 char map1 map2 str 字符串


第一次尝试

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

  • 方法:创建地图进行比较,其实我们可以不创建地图来进行,直接使用 ascll 码表的值来进行,如果字符在大写字符范围内,那么就将其变成对应的小写,也就是加上 32,但是这样做有一个风险,那就是如果某天 ascll 码表变化了,那该怎么办呢(当然这个问题很难发生,但是不排除可能性)?
  • 因此,像这种代码,我们可以自己制作一个简单的地图,来存放需要比较的信息,这样我们就可以长久的使用该代码来执行此功能,不用担心有什么变数;
char* toLowerCase(char* str){
	//地图代码,用来存放待比较信息
    char* map1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    char* map2 = "abcdefghijklmnopqrstuvwxyz";
    //设置临时变量,用来保存入口地址
    char* s = str;
    //循环比较,直到字符串结束
    while(*s){
        for(int i =0; i < 26; i++){
        //如果某个字符是 map1 中的,那么就是大写,我们将其替换为 map2 中对应位置的小写
            if(map1[i] == *s){
                *s = map2[i];
                break;
            }
        }
        s++;
    }
    return str;
}

标签:转换成,709,小写字母,地图,char,map1,map2,str,字符串
来源: https://blog.csdn.net/Jokersorry/article/details/113825508

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有