c/c++ 笔记
刷题or之前笔记中没有的知识点
快速排序 qsotrt/sort https://www.cnblogs.com/foreverjoker/archive/2013/05/25/qsort-sort.html
STL二维矩阵创建
vector<int> v1(5); //创建一个含有5个数据的一维数组
vector<vector<int>> v2; //创建一个二维数组,但是没有说明形状,后面push_bach的时候只能一个加入一个一维数组
vector<vector<int>> v3(4, vector<int>(5)); //创建了一个二维数组,并且声明了二维数组的大小,即为 4*5
做一道编程实现计算时候,看到的某个大佬用istringstream解题,就了解了一下,这个功能很强。
istringstream是一个比较有用的c++的输入输出控制类,可以用于分割被空格、制表符等符号分割的字符串。必须包含头文件<sstream>。
istringstream的构造函数原形如下:
istringstream::istringstream(string str);
它的作用是从string对象str中读取字符。通过 流提取运算符 >> ,可以提取str中的单个字符类型。
关键是可以直接提取出成数字or字符!(个人认为是贪心匹配,匹配最大字符?)
当有编程题要求输入的时候就不慌不忙的掏出istringstream了。
参考链接:https://blog.csdn.net/longzaitianya1989/article/details/52909786


c++没有对int类型超过上界抛出异常的机制。
得到 int 的最值 INT_MAX(最大值) INT_MIN(最小值) (必须包含头文件 <climits>中)
或者说调用 c语言中的 pow函数(需要包含头文件<cmath>) 计算出int的最大值,和最小值
sizeof(int)=4 的情况下 int_max = pow(2,31)-1 int_min = -pow(2,31)-1;
c++中将输入的数字(任意类型数字)都能用过 to_string()这个函数转换成字符串。
这是string类的新功能。
string(3,'a'); //得到的结果为 "aaa"; string(int times, int char)

浙公网安备 33010602011771号