STL一时爽(全家火葬场)
来源:互联网 发布:国家网络信息办公室 编辑:程序博客网 时间:2024/04/28 21:20
先看字符串
getline:读取一行,可以读空格,存到字符数组里
gcount:当前读取的一行的字符数目
需要< cstring >
注意:数组下标从0开始。字符数目比输进来的多1(因为左闭右开)
char a[100]; cin.getline(a,100); cout<<cin.gcount()<<endl;
string:string就是字符串,字符串操作。
string可以比较大小(字符串长度)。
string可以相加(直接接到后面)(不能减)
string substr可以读取字符区间(从0开始,但要到n)(左闭右开)
string empty可以判断字符串是否为空(返回bool)
string clear可以清空字符串
string find可以查找字符串位置(返回第一个字符的位置)
string find和substr组合起来可以直接找到这个位置的字符串
string a,b,c; cin>>a>>b; if(a < b) cout<<"a < b"; a += b; cout<<a.substr(0,5)<<endl; cout<<b.empty(); int pos = a.find("23"); string a1 = a.substr(pos);
注:这个pos是某种类型,返回的是一个区间的位置
char数组
char strr[100]; for(int i = 1;i <= 10;i ++) cin>>strr[i]; gets(strr); for(int i = 0;i <= strlen(strr);i ++) cout << strr[i];
序列操作(排序,去重,翻转,排列)
sort
sort(a,a+10);//(左闭右开)//sort可以根据你的规则来排序bool cmp(int x,int y){ return x > y;}//___________________________________________________/*定义里一个bool型的函数返回值是bool型的在sort里面谁为true谁先。 这样就能降序了(原来是升序,<的话也是升序,>则是降序) 结构体数组按结构体元素排序:*/struct edge{ int x; int y; int z;}e[MAXN];bool cmp(const edge &e1,const edge &e2){ return e1.x < e2.x;}//___________________________________________________/*或者多关键先把关键1排完,关键1相同的排关键2。*/struct edge{ int cost1; int cost2;}e[11];bool cmp(edge x,edge y){ if(x.cost1 != y.cost1) return x.cost1<y.cost1; else return x.cost2<y.cost2;}//___________________________________________________//结果就是这样in: out:1 6 1 11 1 1 51 5 1 62 9 1 81 8 2 9//———————————————————————————————————————————————————//好吧,切正题,下面是神奇的翻转和去重 for(int i = 0;i < 10;i ++) { cin>>a[i]; } sort(a,a + 10); reverse(a, a + 10);//翻转就这么简单 int *b = unique(a,a + 10); for(int i = 0;i < b - a;i ++) cout<<a[i]<<" "; //注意:unique返回去重后序列的最后一项的下一项的指针 , //就是说返回现在不重的最后一个位置。所以for到b - a - 1。(左闭右开)//___________________________________________________//最后是排列
然后是最大最小值(不敢保证可以用)
但都是algorithm里的
这样就可以在区间找最大最小值了
cout<<*min_element(a,a+10)<<endl; cout<<*max_element(a,a+10)<<endl;
未完待续
阅读全文
0 0
- STL一时爽(全家火葬场)
- RxJava Android(RxAndroid) 开发全家桶
- RxJava Android(RxAndroid) 开发全家桶
- RxJava Android(RxAndroid) 开发全家桶
- React全家桶之React(一)
- React全家桶之Redux(三)
- React全家桶之ES6(五)
- Vuejs全家桶系列(八)--- 组件
- Vuejs全家桶系列(九)--- Slot
- 借钱消费/投资一时爽,会算借钱成本吗?
- 同样的错误不能犯两次(九):透支一时
- 一时兴起
- 一时感慨
- 一时兴起
- 一时感想
- 一时激动
- 花开一时
- 小姐,来桶全家桶不?(Servlet)
- 对于spring的理解
- 欢迎使用CSDN-markdown编辑器
- eclipse中安装freemarker插件及ftl使用freemarker编辑器--在线安装方法
- VTK学习(六)纹理映射
- 智能象棋机器人设计之机械臂——相关设计参考
- STL一时爽(全家火葬场)
- git mv $ git rm
- windows下静态编译log4cplus遇到的内存泄露问题
- 确定两串乱序同构Java实现
- windows环境下java开发连接linux环境的hbase数据获取CURD
- 数据库设计之物理设计
- js获取域名携带参数
- 深度学习_总结篇
- 数据库设计之维护优化