
c++
王富贵Wang
本人已死有事烧纸
展开
-
c++宏定义做除数注意事项
核心:宏定义是一个不能被更改的一串固定的代码当定义#define PI 3.1415926时,我们理解的很清楚,但是当宏定义一串等式的时候我们就要注意一下使用的方法了例如:define A 36/4当我们使用A时要时时刻刻理解到它不可更改,计算机认为它是不可更改的代码,当我们要想表示一个变量c的时候,想令c=num÷Ac=num{\div} Ac=num÷A(其中num为一个设置的变量),** 如果我们直接用c=num/A,那么电脑会认为c=num/36/4,但是我们想要的是c=num/(3*6/4原创 2021-07-12 20:26:37 · 892 阅读 · 0 评论 -
c++的栈stack
1.头文件:#include <stack>2.定义://stack<datatype> st;//ex:stack<int> st;3.入栈(.push(value)),出栈(.pop()):stack<int> st;st.push(1);st.pop();4.判断是否为空,.empty():if(st.empty(){ cout<<""empty"<<endl;}else{ cout<&l原创 2021-06-21 10:35:59 · 129 阅读 · 0 评论 -
c++字符串截词.substr(begin,end)
字符串截词.substr(begin,end)取值范围:[begin,end)ex: string a="01234567"; a=a.substr(0,2); cout<<a<<endl;//output:01原创 2021-06-21 10:06:54 · 344 阅读 · 0 评论 -
c++的hashMap
1.头文件 :#include <unordered_map>2.定义:unordered_map <datatype,datatype> hashMap;ex:unordered_map <int,int> hashMap;3.通过key映射到valued的方法,hashMap.find()hashMap.find(key);4.给key相应的value赋值:hashMap[key]=value;...原创 2021-06-21 09:59:27 · 1102 阅读 · 0 评论 -
c++的to_string()
to_string()方法是将其他类型的数据转换成字符串类型ex: int a=10; string a_str= to_string(a); cout<<a_str<<endl;原创 2021-06-21 09:50:10 · 787 阅读 · 0 评论 -
c++中的__builtin_popcount()
__builtin_popcount()方法的用于求二进制的1的个数ex: int a=10; __builtin_popcount(a); cout<<(a);//output:10原创 2021-06-21 09:17:52 · 586 阅读 · 0 评论 -
用vector构建二维数组
c++用vector构建二维数组1.vector初始方法:(1).方法一:来自于https://www.runoob.com/w3cnote/cpp-vector-container-analysis.html所描述的基本函数的实现中:vector(int nSize,const t& t):创建一个vector,元素个数为nSize,且值均为t #include<vector> int m=4,n=3; vector<vector<int>> a原创 2021-06-15 18:38:04 · 1820 阅读 · 1 评论