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) 

 

posted @ 2020-10-20 23:34  y_yucheng  阅读(95)  评论(0)    收藏  举报