关于CPP的字符串大小写转换(待补充)
2016-07-07 12:24
459 查看
字符串转换大小写是一个常用的功能。
遗憾的是,std::string 没有提供大小写转换的功能。
有一种相对方便的方法是用STL中的transform结合toupper/tolower完成:
头文件: string, cctype,algorithm
转小写
转大写
Example:
其实应该就是相当于自己写一个字符串的Tolower函数,通过不断调用cstdlib里面的tolower函数来实现:
这种方法感觉比较蹩脚,相对于CPP其他方便的功能来讲是比较麻烦的。
遗憾的是,std::string 没有提供大小写转换的功能。
有一种相对方便的方法是用STL中的transform结合toupper/tolower完成:
头文件: string, cctype,algorithm
转小写
transform(str.begin(),str.end(),str.begin(),tolower); transform(wstr.begin(), wstr.end(), wstr.begin(), towlower);
转大写
transform(s.begin(), s.end(), s.begin(), toupper); transform(wstr.begin(), wstr.end(), wstr.begin(), towupper);
Example:
wstring wstr =L"Abc"; transform(wstr.begin(), wstr.end(), wstr.begin(), towupper);
其实应该就是相当于自己写一个字符串的Tolower函数,通过不断调用cstdlib里面的tolower函数来实现:
#include "string" #include "cstdlib" void lower(std::string & str) { for (int i = 0; i < str.size(); ++i) str[i] = tolower(str[i]); }
这种方法感觉比较蹩脚,相对于CPP其他方便的功能来讲是比较麻烦的。
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android java 与 javascript互访(相互调用)的方法例子
- android上改变listView的选中颜色
- String.intern
- Prototype源码浅析 String部分(二)
- Ruby中的String对象学习笔记
- PostgreSQL ERROR: invalid escape string 解决办法
- 浅谈C++中的string 类型占几个字节
- 标准C++类string的Copy-On-Write技术
- 解析C#中不一样的大小写转换
- C++实现string存取二进制数据的方法
- C#中string和StingBuilder内存中的区别实例分析
- 详解C++中实现继承string类的MyString类的步骤
- PHP STRING 陷阱原理说明
- c#中 String和string的区别介绍
- C#实现的图片、string相互转换类分享
- asp.net String.IsNullOrEmpty 方法
- JavaScript中字符串(string)转json的2种方法
- C#中string用法实例详解