STL的algorithm库确实给我们提供了这样的便利,使用模板函数transform可以轻松解决这个问题,开发人员只需要提供一个函数对象,例如将char转成大写的toupper函数或者小写的函数tolower函数。

transform原型:

 1 #include <string>  2 #include <algorithm>  3 using namespace std;  4       5 int main()  6 {  7         string strA = "yasaken@126.com";  8         string strB = "LURY@LENOVO.com";  9         printf("Before transform:\n");
10         printf("strA:%s \n", strA.c_str());
11         printf("strB:%s \n\n", strB.c_str());
12
13         transform(strA.begin(), strA.end(), strA.begin(), ::toupper);
14         transform(strB.begin(), strB.end(), strB.begin(), ::toupper);
15         printf("After transform to toupper:\n");
16         printf("strA:%s \n", strA.c_str());
17         printf("strB:%s \n\n", strB.c_str());
18
19         transform(strA.begin(), strA.end(), strA.begin(), ::tolower);
20         transform(strB.begin(), strB.end(), strB.begin(), ::tolower);
21         printf("After transform to lower:\n");
22         printf("strA:%s \n", strA.c_str());
23         printf("strB:%s \n\n", strB.c_str());
24         return 0;
25 }  

运行结果:

 1 strA:yasaken@126.com   2 strB:LURY@LENOVO.com   3   4 After transform to toupper:  5 strA:YASAKEN@126.COM   6 strB:LURY@LENOVO.COM   7   8 After transform to lower:  9 strA:yasaken@126.com
10 strB:lury@lenovo.com

转载自:http://blog.csdn.net/zhongyhc/article/details/41686893。

转载于:https://www.cnblogs.com/superxuezhazha/p/6393101.html

string 大小写转换相关推荐

  1. C++ string大小写转换

    1.通过单个字符转换,使用C的toupper.tolower函数实现 #include <iostream> #include <string> #include <al ...

  2. C++ string 大小写转换

    2019独角兽企业重金招聘Python工程师标准>>> #include <iostream> #include <string> #include < ...

  3. string大小写转换

    #include #include #include #include using namespace std; int main() { string s = "Hello World&q ...

  4. C++ 笔记(22)— STL string 类(字符串赋值、访问、拼接、查找、翻转、大小写转换)

    1. 实例化和赋值 STL string #include <string> #include <iostream>int main () {using namespace s ...

  5. python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...

    python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...

  6. python中uppercase是什么意思_python判断大小写并转换_python中string模块相关方法(大小写转换,字符串条件判断)....

    string模块主要包含关于字符串的处理函数,在这里列举经常会使用的一些函数. 在例如获取随机密码等之类的题时可能会用到这类函数 1.string.ascii_letters 获取所有ascii码中字 ...

  7. 学习笔记——String类常用方法(字符、字节、比较、查找、替换、拆分、截取、结构、格式化、连接、入池、驱除空格、长度计算、大小写转换等)

    1.字符串与字符 在jdk1.9之前提供string数组实现了包装处理,在String类里面提供相应的转换处理方法,这些方法包含构造方法与普通方法两类. public String​(char[] v ...

  8. C++: string的大小写转换

    C++: string的大小写转换 转载 2014年12月02日 23:23:25 9806 将一个string转换成大写或者小写,是项目中经常需要做的事情,但string类里并没有提供这个方法.自己 ...

  9. Java对于字符串的处理【String和int之间的转换、字符串拼接、字符串获取长度、字符串大小写转换、字符串去空格、字符串分割、字符串替换、字符串提取、字符串比较、字符串查找】

    文章目录 String字符串 和 整型int 的相互转换 String转化为int int 转换为 String 字符串拼接 使用连接运算符 "+" 使用 concat() 方法 ...

最新文章

  1. TensorFlow中设置学习率的方式
  2. https 不会被中间人攻击——因为中间人即使拿到了数据,也是加密的
  3. volcanol_linux_shell_汇总贴
  4. ajax c 提交form,使用ajax提交form表单,包括ajax文件上传
  5. Numpy:高性能科学计算和数据分析的基础包
  6. 动态矩阵控制matlab程序_【实时关注】你了解MATLAB吗?
  7. 浙大远程教育计算机作业3,2016浙大远程教育计算机应用基础作业-3剖析
  8. python筛选数据求均值_Python Pandas实现数据分组求平均值并填充nan的示例
  9. 经典面试题(37):以下代码将输出的结果是什么?
  10. sqlserver空间数据 + c# 实现查询附近的设备
  11. 将Freeswitch SDP 固定为 external_rtp_ip
  12. 使用js调用dsoframer打开本地文档问题
  13. android 人脸相似度,微软“我们”正式发布 :测试人脸相似度
  14. MTK编译modem ,识别不到基带版本什么原因呢?
  15. 微信开发工具无法支持vue文件
  16. 用收敛标准计算神经网络迭代次数
  17. 19年电赛B题设计总结
  18. Android 音视频深入 十八 FFmpeg播放视频,有声音(附源码下载)
  19. 游戏地图与场景设计常用名词
  20. arcgis新建图层信息复制_arcgis如何创建图层要素 专家详解

热门文章

  1. 从位图数据取得位图句柄
  2. BZOJ1433 ZJOI2009 假期的宿舍 二分图匹配
  3. java课堂作业(一)
  4. Unity3D 访问Access数据库
  5. matlab 城市间最短路径
  6. OpenCV显示中文汉字,未使用CvxText和FreeType库
  7. matlab impyramid图像金字塔
  8. 最大公约数最小公倍数
  9. Eclipse中要导出jar包中引用了第三方jar包怎么办
  10. java数组使用实验报告_JAVA数组与类的定义-java实验报告