1.合并两个无序序列为一个有序序列
方法⑴
sort(v1.begin(), v1.end());
sort(v2.begin(), v2.end()); //先将两个序列有序化
v3.resize(v1.size() + v2.size()); //另开一个序列,需要先分配好空间
merge(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin()); //将两个序列合并入第三个序列
方法⑵
v3.insert(v3.end(),v1.begin(),v1.end());
v3.insert(v3.end(),v2.begin(),v2.end()); //先将两个序列依次插入第三个序列中
sort(v3.begin(),v3.end()); //对第三个序列进行排序
2.在vector中删除某一指定元素
v1.erase(remove(v1.begin(), v1.end(), 0), v1.end()); //删除动态数组v1中所有的0
3.对于string中字母的大小写转换函数
transform(str.begin(), str.end(), str.begin(), ::tolower);//将str字符串中的大写转换为小写,保存在str中
transform(str.begin(), str.end(), str.begin(), ::toupper);//小写转换为大写
transform(str.begin(), str.end(), str.begin(), exchange);//大小写切换
4.加速C++输入输出流
ios::sync_with_stdio(false);
cin.tie(0);
//cin默认与stdin总是保持同步的,也就是说这两种方法可以混用,而不必担心文件指针混乱
//一般采用ios::sync_with_stdio(false)来取消cin与stdin的同步,从而使cin达到和scanf相差无几的输入效率
//再加上cin.tie(0)即可取消cin和stdin的同步
//需要注意的是使用上述语句后不能再混用cin,cout和scanf,printf
标签:begin,end,函数,cin,C++,实用,v1,v3,str
From: https://www.cnblogs.com/Fare-well/p/16651701.html