c++
小小雨伞
这个作者很懒,什么都没留下…
展开
-
c++的引用
#include<bits/stdc++.h> using namespace std;int main(){ //引用并非是一个对象,只是为一个存在的对象起的别名 int var =10; int n=0; int& ref =var; var =11; ref= n; cout<<*var<<endl; return 0; } ...原创 2021-02-16 18:48:42 · 98 阅读 · 1 评论 -
算法c++之stl---queue详细使用
#include<bits/stdc++.h> using namespace std;//queue的详细使用queue<int> q;/** queue为队列 **/ int main(){ /** 方法很少 **/ q.push(1); q.push(2); q.push(3); q.push(4); //size() //back() //front() while(!q.empty()){ cout<<原创 2020-10-28 11:23:57 · 236 阅读 · 0 评论 -
算法c++之stl---list详细使用
#include<bits/stdc++.h> using namespace std;//list的详细使用/**Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢. **/ list<int> l;/** list是链表数组 **/ int main(){ //链表的遍历 for( int i = 0; i < 10; i++ ) //链表后面插入元素 l.pu原创 2020-10-28 11:16:42 · 133 阅读 · 0 评论 -
算法c++之stl---map详细使用
#include<bits/stdc++.h> using namespace std;//map的详细使用map<int,int> m; /** map是键值对 **/ int main(){ //基本的就不写了.... //size() //clear() //iterator find( const KEY_TYPE &key ); /** find()函数返回一个迭代器指向键值为key的元素,如果没找到就返回指向map尾部的迭代器。 **/原创 2020-10-28 10:59:39 · 172 阅读 · 0 评论 -
算法c++之stl---set详细使用
#include<bits/stdc++.h> using namespace std;//set的详细使用set<int> dict{8, 7, 6, 5, 4, 3, 2, 1}; /** set是不能重复的集合 **/ int main(){ for(auto it:dict){ cout<<it<<endl; } //begin开始的迭代器 //end 结束的迭代器 //count(n) 返回某个值的个数原创 2020-10-28 10:37:54 · 143 阅读 · 0 评论 -
算法c++之stl---string配合stack翻转单词
#include<bits/stdc++.h> using namespace std;//逆序单词stack<string> s; int main(){ string str; getline(cin,str); stringstream ss; ss<<str; while(ss>>str){ s.push(str); } while(!s.empty()){ cout<<s.top(); s.pop原创 2020-10-27 22:33:18 · 261 阅读 · 0 评论 -
算法c++之stl---字符串数字转换的三种方式
#include<bits/stdc++.h> using namespace std;int main(){ //第一种方式 string s="1234"; int i; stringstream ss; ss<<s; ss>>i; cout<<i<<endl; //第二种方式 i=stoi(s); cout<<i<<endl; //第三种方式 for(auto p:s){原创 2020-10-27 17:22:14 · 681 阅读 · 0 评论 -
算法c++之stl---使用堆栈处理进制问题
#include<bits/stdc++.h> using namespace std;//使用堆栈处理进制问题 stack<int> s; int main(){ int n=5; while(n!=0){ s.push(n%2); n/=2; } int res=0; while(!s.empty()){ res=s.top()+res*10; s.pop(); } cout<<"5的二进制是:"<<res&l原创 2020-10-27 16:56:51 · 86 阅读 · 0 评论 -
算法c++之stl---stack的详细使用
#include<bits/stdc++.h> using namespace std;//使用堆栈stack<int> s; int main(){ //empty()判空 //pop() 函数移除堆栈中最顶层元素。 //push() 函数将 val 值压栈,使其成为栈顶的第一个元素。如: //size() 函数返当前堆栈中的元素数目。如: return 0; } ...原创 2020-10-27 16:48:01 · 152 阅读 · 0 评论 -
算法c++之stl---string的详细使用
#include<bits/stdc++.h> using namespace std;int main(){ //获取一行字符串 string s="What we have here is a failure to communicate";// getline(cin,s); //打印 cout<<s[0]<<endl; //获取字符串的长度 cout<<"字符串的长度:"<<s.length()<<en原创 2020-10-27 16:39:48 · 176 阅读 · 0 评论 -
算法c++之stl---vector的详细使用
#include<bits/stdc++.h> using namespace std;vector<int> v(4,6);//定义一个长度为4,初始值为6的vector数组 int main(){ //测试遍历vector for(auto it:v){ cout<<it<<" "; } cout<<endl; //使用复杂方式遍历 for(vector<int>::iterator it=v.begi原创 2020-10-27 15:51:37 · 180 阅读 · 0 评论 -
算法c++之stl---set基本使用
#include<bits/stdc++.h> using namespace std;set<string> dict; //string集合 int main(){ string s,buf; int n =4; while(n--){ cin>>s; dict.insert(s); } //遍历set集合 for(set<string>::iterator it=dict.begin();it!=dict.end()原创 2020-10-20 22:42:51 · 125 阅读 · 0 评论 -
算法c++之stl---vector基本使用
#include<bits/stdc++.h>using namespace std;//stl之vector使用const int MAX = 100;vector<int> arr; //定义一个vector int main(){ for(int i =0;i<100;i++){ arr.push_back(i); //从尾部新增元素 } //删除最后的元素 arr.pop_back(); for(int i =0;i<a原创 2020-10-19 22:15:38 · 94 阅读 · 0 评论 -
算法c++实现大数加法
使用数组储存每一位翻转数组模拟加法#include<bits/stdc++.h>//大数加法 using namespace std;const int MAX =1000; int main(){ string s1,s2; int i,j; int sum[MAX] = {0}; int temp[MAX] = {0}; cin>>s1>>s2; //分别获取位数并将每一位存入整形数组中 int n=s1.length(),m=s2.原创 2020-10-19 21:52:52 · 577 阅读 · 0 评论