709. 转换成小写字母

难度简单140收藏分享切换为英文接收动态反馈

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

示例 1:

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

示例 2:

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

示例 3:

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

通过次数59,537提交次数78,268

这道题目其实一点也不难,方法有很多,我选择了使用API,tansform():

string rets=str;

transform(rets.begin(),rets.end(),rets.begin(),tolower);

然后报错了。。。no matching function for call to ‘transform’ 。。。

根据经验,函数确实存在,应该是参数类型没有匹配上。

感谢https://blog.csdn.net/u011089523/article/details/48499023?ops_request_misc=&request_id=&biz_id=102&utm_term=mo%2520match%2520function%2520for%2520call%2520to%2520&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-48499023.pc_search_result_no_baidu_js

提供了三种解决方法:

1.因为在全局命名空间中有实现的函数(而不是宏),所以我们明确命名空间,这并不是总奏效,但是在我的g++环境中没有问题:

transform(str.begin(), str.end(), str.begin(), ::toupper);

2.自己写一个函数出来—wraper

inline char charToUpper(char c)
{return std::toupper(c);
}

3.强制转化:将toupper转换为一个返回值为int,参数只有一个int的函数指针。

transform(str.begin(), str.end(), str.begin(), (int (*)(int))toupper);

这里采用了第三种:正确可以通过刷题的:

class Solution {
public:string toLowerCase(string str) {string rets=str;transform(rets.begin(),rets.end(),rets.begin(),(int (*)(int))tolower); return rets;}
};

第一种也是可以的,亲测:transform(rets.begin(),rets.end(),rets.begin(),::tolower);

一个字符串吧大写字母转换为小写字母相关推荐

  1. python从键盘输入一个字符串、将小写字母全部_从键盘输入一个字符串_将其中的小写字母全部转换成大写字母...

    从键盘输入一个字符串, 将其中的小写字母全部转换成大写字母, 然后输出到一个磁盘文件 "test" 中保存.输入的字符串以 " ! " 结束 . 我写的程序是 ...

  2. 131-从键盘输入一个字符串,将其中的小写字母全部换成大写字母,然后输出到一个磁盘文件

    //131-从键盘输入一个字符串,将其中的小写字母全部换成大写字母,然后输出到一个磁盘文件"test"中保存.输入的字符串以!结束//这道题对我来说最重要的就是ch=getchar ...

  3. word中如何使用快捷键将大写字母转换为小写字母

    word中如何使用快捷键将大写字母转换为小写字母 方法一:快捷键方法 快捷键:shift+F3 使用方法:选中要转换的英文单词,按住shift的同时按下F3,选中的英文单词就会在以下三种状态下循环切换 ...

  4. python从键盘输入一个字符串、将小写字母_python3 自己编写一个程序,把大写字母转换为小写字母(即自编程实现了 字符串的lower()方法)...

    #定义一个函数,可以把列表输入的带有大写字母的列表,转换为全小写字母 #比如:输入列表['Hello','worlD','HAHA']  ====> ['hello','world','haha ...

  5. python每日一练:输入一个字符串,统计其中的小写字母,大写字母,空格键,以及其它字符,并在一行内输出统计的个数

    a = str(input()) smallword = 0 bigword = 0 number = 0 blank = 0 others = 0 longth = len(a) #记录字符串的长度 ...

  6. 将大写字母转换为小写字母(将该字符串中的大写字母转换成小写字母,之后返回新的字符串。)

    将该字符串中的大写字母转换成小写字母,之后返回新的字符串. 示例 1: 输入: "Hello" 输出: "hello" 示例 2: 输入: "here ...

  7. C语言:一个大写字母转换为小写字母

    小写字母的的ASCII码总比对应的大写字母的ASCII码大32,所以给小写字母+32即可. #include <stdio.h>int main(void){char ch1,ch2;pr ...

  8. 程序:大写字母转换为小写字母

    我们直接来看这个程序的内容: #include <stdio.h> int main() {char c1,c2;c1 = 'A';c2 = c1 + 32;printf("%d ...

  9. java将字符串转小写转大写字母_输入一个字符串,将字符串中的所有大写字母转换为小写字母,所有小写字母转换为大写字...

    [java]代码库import java.util.*; public class Main { public static void main(String[] args) { // TODO co ...

最新文章

  1. 英语语法总结--连词
  2. npm package.json文件解读
  3. oracle 行送,Oracle 行专列
  4. Lichee (六) 优化配置的微内核
  5. 力扣26,删除重复项(JavaScript)
  6. Mina的TCP的主要接口
  7. Markdown(六)——表格合并单元格增加标题
  8. TraceView issue
  9. Dubbo 源码解析 —— Directory
  10. 程序员如何写工作日志
  11. gaster字体转换器_哥特字体在线生成,哥特字体在线生成器,哥特字体在线转换
  12. C# DLL HRESULT:0x8007000B
  13. dfuse 与 Solana 宣布合作,为其高吞吐量区块链提供强大的数据解决方案
  14. 无监督图像分类《SCAN:Learning to Classify Images without》代码分析笔记(1):simclr
  15. DCloud之Android平台应用启动时读写手机存储、访问设备信息(如IMEI)等权限策略控制
  16. 浅析影响银行小微信贷业务精细化发展的六大要素
  17. Reducing Fractions
  18. C++-------什么是this指针?this指针详解
  19. 【bzoj2121】字符串游戏 【动态规划dp】
  20. 单元格函数:count、countA、countBlank

热门文章

  1. proguard配置选项
  2. 【Android 教程系列第 13 篇】在小米手机上使用安卓投屏软件 QtScrcpy ,为什么点击屏幕没有反应
  3. js获取元素自身的html代码
  4. 如何移除unity自带的newtonsoft.json
  5. HTML基础 + 实例解析
  6. 使用YOLOv5实现单摄像头实时目标检测
  7. Demo的卡通渲染方案
  8. 2.4G蓝牙双模方案xii5168 超高性价比
  9. 华为五年自动化测试工程详细解说:unittest单元测试框架
  10. 成员函数和友原函数和一般函数的区别