C++string字符中英⽂字母⼤⼩写的转换
c++中的string类对象并没有⾃带的⽅法进⾏字符⼤⼩写转换,进⾏⼤⼩写转换的⽅法很多,这⾥我们提供⼀个通过algorithm中的transform函数对string对象进⾏字符的⼤⼩写转换。
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string src = "Hello World!";
string dst;
transform英文transform(src.begin(), d(), back_inserter(dst), ::toupper);
cout << dst << endl;
transform(src.begin(), d(), dst.begin(), ::tolower);
cout << dst << endl;
system("pause");
return 0;
}
/*
输出结果:
HELLO WORLD!
hello world!
*/
在程序的头⽂件中包含algorithm,进⾏转换的时候,直接使⽤transform函数
注意transform有四个输⼊参数:
1:str.begin()字符串的起始地址;
2:d()字符串的终⽌地址;
3:str.begin()是转换之后,输出到原str字符串的起始地址;
4:转换操作,可以选择toupper,tolower。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论