transform
需要有头文件 < algorithm >
更多关于transform的信息(cppreference)
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main() {
string s="abcde",s2="FGHJK";
transform(s.begin(), s.end(), s.begin(), ::toupper);//全部转大写
transform(s2.begin(), s2.end(), s2.begin(), ::tolower);//全部转小写
cout << s << endl;
cout << s2 << endl;
return 0;
}
解释
transform的第一二个参数你想要转换的数据类型的起始迭代器,第三个参数是你想要开始的起始迭代器
新开始的容器大小一定要大于要转换的大小 ,否则会异常 ,因为转换后不是拼接,而是区间迭代替换,若出现大小不足,必定异常。