C++标准模板库STL
晴空_万里
条条框框框住的是行为,而不是大脑。
展开
-
string的大小写转换
之前也做了一些大小写转换的题,但没好好总结,现在小小说明下~主要是C++头文件algorithm下的transform调用(algorithm真是个小宝库~)transform(str.begin(),str.end(),str.begin(),::toupper);三个参数分别为:字符串起始、字符串结束、字符串返回值存储的位置、大小写代码如下:#include <stdio.h&...原创 2020-03-19 13:13:49 · 3751 阅读 · 0 评论 -
(算法练习)——C语言-数字交换
要求:http://codeup.cn/problem.php?cid=100000600&pid=0说明:这么简单的题都做不了满分真是让人惆怅。。。(代码提示答案错误= =)#include <stdio.h>#include <algorithm>using namespace std;int numrecord[20];int nummax[...原创 2020-01-27 21:37:31 · 346 阅读 · 0 评论 -
C++模板库STL——algorithm下的常用函数
跟着书做一个整理:0、max(),min(),abs()abs()中必须是整数;如果求浮点数的绝对值,使用fabs()#include <stdio.h>#include <algorithm>#include <math.h>using namespace std;int main(){ int x = 1,y = -2; printf("...原创 2020-01-27 19:00:13 · 513 阅读 · 0 评论 -
C++模板库STL——pair
总结:pair比较适合将两个不同类型的数据放在一块输入、输出(像一个小型结构体)0、定义与访问#include <iostream>#include <utility>#include <string>using namespace std;int main(){ pair<string,int>p; p.first = "haha...原创 2020-01-27 17:17:40 · 180 阅读 · 0 评论 -
C++模板库STL——stack
已经造好的轮子~0、访问(只能访问栈顶)#include <stdio.h>#include <stack>using namespace std;int main(){ stack<int>st; for(int i = 1;i <= 5;i++){ st.push(i); } printf("%d\n",st.top());//...原创 2020-01-27 16:50:02 · 128 阅读 · 0 评论 -
C++模板库STL——priority_queue
优先队列,在优先队列中,队首元素一定是当前队列中优先级最高的那个0、访问#include <stdio.h>#include <queue>using namespace std;int main(){ priority_queue<int>q; q.push(3); q.push(4); q.push(1); printf("%d\n",...原创 2020-01-27 14:48:46 · 222 阅读 · 0 评论 -
C++模板库STL——queue
STL容器是哆啦A梦的口袋~~0、queue容器内元素的访问#include <stdio.h>#include <queue>using namespace std;int main(){ queue<int>q; for(int i = 1;i <=5;i++){ q.push(i); } printf("%d %d\n",q....原创 2020-01-27 11:52:44 · 160 阅读 · 0 评论 -
C++模板库STL——map
感觉特别像python里的字典,emmm面向对象果然好用0、map的定义与访问代码:#include <stdio.h>#include <map>using namespace std;int main(){ map<char,int>mp; mp['c'] = 20; mp['c'] = 30;//20被覆盖 printf("%d\n...原创 2020-01-27 11:27:57 · 138 阅读 · 0 评论 -
(算法练习)——PAT A1060 Are They Equal
这两天都在刷疫情的新闻,压根没看书= =得要继续好好看书了,三月的考试一定要200+!!!!!主要是string的使用#include <stdio.h>#include <iostream>#include <string>using namespace std;int n;string deal(string s,int &e){ ...原创 2020-01-24 09:32:53 · 334 阅读 · 0 评论 -
C++模板库STL——string
emmmm感觉C++有点古怪又好用代码:#include <stdio.h>#include <string>#include <iostream>using namespace std;int main(){ //string的使用 string str = "abcd"; for(int i = 0;i <str.length()...原创 2020-01-21 18:24:58 · 117 阅读 · 0 评论 -
C++模板库STL——set
总结:set去重且递增排序代码:#include <stdio.h>#include <set>using namespace std;int main(){ //set中的数据是自动递增排序,而且去重 set<int> st; st.insert(3); st.insert(5); st.insert(2); st.insert(3...原创 2020-01-20 17:26:46 · 151 阅读 · 0 评论 -
C++模板库STL——vector
终于开始c++了,激动!总结:vector作为可变数组使用,可以方便统计数组中元素个数;插入、删除数据都很方便;注意删除区间的时候是左闭右开;#include <stdio.h>#include <vector>using namespace std;int main(){ vector<int> vi; for(int i = 6;i &...原创 2020-01-20 16:17:56 · 148 阅读 · 0 评论