一个字符串吧大写字母转换为小写字母
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);
一个字符串吧大写字母转换为小写字母相关推荐
- python从键盘输入一个字符串、将小写字母全部_从键盘输入一个字符串_将其中的小写字母全部转换成大写字母...
从键盘输入一个字符串, 将其中的小写字母全部转换成大写字母, 然后输出到一个磁盘文件 "test" 中保存.输入的字符串以 " ! " 结束 . 我写的程序是 ...
- 131-从键盘输入一个字符串,将其中的小写字母全部换成大写字母,然后输出到一个磁盘文件
//131-从键盘输入一个字符串,将其中的小写字母全部换成大写字母,然后输出到一个磁盘文件"test"中保存.输入的字符串以!结束//这道题对我来说最重要的就是ch=getchar ...
- word中如何使用快捷键将大写字母转换为小写字母
word中如何使用快捷键将大写字母转换为小写字母 方法一:快捷键方法 快捷键:shift+F3 使用方法:选中要转换的英文单词,按住shift的同时按下F3,选中的英文单词就会在以下三种状态下循环切换 ...
- python从键盘输入一个字符串、将小写字母_python3 自己编写一个程序,把大写字母转换为小写字母(即自编程实现了 字符串的lower()方法)...
#定义一个函数,可以把列表输入的带有大写字母的列表,转换为全小写字母 #比如:输入列表['Hello','worlD','HAHA'] ====> ['hello','world','haha ...
- python每日一练:输入一个字符串,统计其中的小写字母,大写字母,空格键,以及其它字符,并在一行内输出统计的个数
a = str(input()) smallword = 0 bigword = 0 number = 0 blank = 0 others = 0 longth = len(a) #记录字符串的长度 ...
- 将大写字母转换为小写字母(将该字符串中的大写字母转换成小写字母,之后返回新的字符串。)
将该字符串中的大写字母转换成小写字母,之后返回新的字符串. 示例 1: 输入: "Hello" 输出: "hello" 示例 2: 输入: "here ...
- C语言:一个大写字母转换为小写字母
小写字母的的ASCII码总比对应的大写字母的ASCII码大32,所以给小写字母+32即可. #include <stdio.h>int main(void){char ch1,ch2;pr ...
- 程序:大写字母转换为小写字母
我们直接来看这个程序的内容: #include <stdio.h> int main() {char c1,c2;c1 = 'A';c2 = c1 + 32;printf("%d ...
- java将字符串转小写转大写字母_输入一个字符串,将字符串中的所有大写字母转换为小写字母,所有小写字母转换为大写字...
[java]代码库import java.util.*; public class Main { public static void main(String[] args) { // TODO co ...
最新文章
- 英语语法总结--连词
- npm package.json文件解读
- oracle 行送,Oracle 行专列
- Lichee (六) 优化配置的微内核
- 力扣26,删除重复项(JavaScript)
- Mina的TCP的主要接口
- Markdown(六)——表格合并单元格增加标题
- TraceView issue
- Dubbo 源码解析 —— Directory
- 程序员如何写工作日志
- gaster字体转换器_哥特字体在线生成,哥特字体在线生成器,哥特字体在线转换
- C# DLL HRESULT:0x8007000B
- dfuse 与 Solana 宣布合作,为其高吞吐量区块链提供强大的数据解决方案
- 无监督图像分类《SCAN:Learning to Classify Images without》代码分析笔记(1):simclr
- DCloud之Android平台应用启动时读写手机存储、访问设备信息(如IMEI)等权限策略控制
- 浅析影响银行小微信贷业务精细化发展的六大要素
- Reducing Fractions
- C++-------什么是this指针?this指针详解
- 【bzoj2121】字符串游戏 【动态规划dp】
- 单元格函数:count、countA、countBlank