版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28584889/article/details/83870058
c++中的string类对象并没有自带的方法进行字符大小写转换,进行大小写转换的方法很多,这里我们提供一个通过algorithm中的transform函数对string对象进行字符的大小写转换。
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string src = "Hello World!";
string dst;
transform(src.begin(), src.end(), back_inserter(dst), ::toupper);
cout << dst << endl;
transform(src.begin(), src.end(), dst.begin(), ::tolower);
cout << dst << endl;
system("pause");
return 0;
}
/*
输出结果:
HELLO WORLD!
hello world!
*/
在程序的头文件中包含algorithm,进行转换的时候,直接使用transform函数
注意transform有四个输入参数:
1:str.begin()字符串的起始地址;
2:str.end()字符串的终止地址;
3:str.begin()是转换之后,输出到原str字符串的起始地址;
4:转换操作,可以选择toupper,tolower。