首页 > 编程语言 >2.C++实用函数与操作

2.C++实用函数与操作

时间:2022-09-02 23:57:36浏览次数:66  
标签:begin end 函数 cin C++ 实用 v1 v3 str

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

相关文章

  • 3.计算两个日期的间隔(C++time库)
    一.日期加法题目描述给定一个日期Day和一个正整数n,求日期Day加上n天后的日期。输入描述第一行为给定的日期Day(格式为YYYY-MM-DD,范围为1900-01-01<=Day<=2199-12-31),数据......
  • 4.计算某一天是星期几(C++基姆拉尔森公式)
    题目描述给定一个日期Day,求它是周几。输入描述第一行为给定的日期Day(格式为YYYY-MM-DD,范围为1900-01-01<=Day<=2199-12-31),数据保证一定合法。输出描述输出一个整数,表......
  • JavaScript 一些实用辅助类库
    "usestrict";var__emptyPoint=null,__emptyContext=null;constColorRefTable=[['aliceblue','#f0f8ff'],['antiquewhite','#faebd7'],['aqua','#00......
  • Linux下利用backtrace定位问题函数
    最近遇到一个问题,程序莫名其妙崩溃,由于系统设置并没有生成core文件,因此也就不能通过gdb调试来查看出错时的调用栈信息。好在系统生成了crash.log文件,里面的backtrace信息可......
  • C++ qt入门(持续更新)
    环境配置qt-unified-windows-x64-4.4.1-online.exe下载链接:在线安装时,除了默认的,还需要下载任意一个版本的MinGW、msvcVSqt插件:在VS的拓展--拓展管理中搜索QT下载第一......
  • node40-异步函数在node得应用
    constfs=require('fs');constpromisify=require('util').promisify;constreadFile=promisify(fs.readFile);asyncfunctionrun(){letr1=awaitrea......
  • C++迷宫问题求解(用队列实现)
    C++迷宫问题求解(用队列实现)19、迷宫问题求解(用队列实现)【任务】以一个m*n的长方阵表示迷宫。0和1分别表示迷宫中的通路和障碍。解迷宫通常用的是“穷举求解”方法,即从入......
  • 函数和lambda表达式
    函数定义与传参机制deffuncName(ParaList): """ DescriptionText """ #Body ... return函数的形参类型位置参数关键字参数FuncName(para1=...)#......
  • 793. 阶乘函数后 K 个零
     labuladong题解思路难度困难187收藏分享切换为英文接收动态反馈 f(x) 是 x! 末尾是0的数量。回想一下 x!=1*2*3*...*x,且 0!=1 。例如, ......
  • 最小函数值
    P2085最小函数值-洛谷|计算机科学教育新生态(luogu.com.cn)输入系数时同时把x=1的情况入队place[i]代表第i个函数目前应该处理的自然数输出m个,每次循环输出堆顶......