目录
String
字符串的大小写转换:
#include <iostream>
#include <algorithm> //transform函数
//#include<bits/stdc++.h>
#include<string>
using namespace std;
int main()
{
string s = "AakoOO";
transform(s.begin(), s.end(), s.begin(), ::toupper);
cout<<s<<endl;
transform(s.begin(), s.end(), s.begin(), ::tolower);
cout<<s<<endl;
return 0;
}
/*
transform函数的作用是:将某操作应用于指定范围的每个元素。transform函数有两个重载版本:
transform(first,last,result,op);//first是容器的首迭代器,last为容器的末迭代器,
result为存放结果的容器,op为要进行操作的一元函数对象或sturct、class。
transform(first1,last1,first2,result,binary_op);//first1是第一个容器的首迭代 器,
last1为第一个容器的末迭代器,first2为第二个容器的首迭代器,result为存放结果的容器,
binary_op为要进行操作的二元函数 对象或sturct、class。
注意:第二个重载版本必须要保证两个容器的元素个数相等才行,否则会抛出异常。
*/