随笔分类 - C/C++
摘要:假设有这样的一个vector: 需要输出vector里的每个元素,主函数如下: 方法一:for循环迭代器输出 或者使用c++新增的语义auto 方法二:for_each加函数 方法三:for区间遍历
阅读全文
摘要:1、自主命名文件名字,从终端输入一些文字然后又从文件读取出来到终端; 2、
阅读全文
摘要:一、选择 步骤: 二、插入 步骤: 三、希尔 步骤:
阅读全文
摘要:一、类的析构函数 类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。 析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。 如: 二、uint8_t 、
阅读全文
摘要:类型: pair是一种模板类型,其中包含两个数据值,两个数据类型可以不同。 列如: pair<int, string> a; 表示a中有两个类型,第一个元素是int型的,第二个元素是string类型的,如果创建pair的时候没有对其进行初始化,则调用默认构造函数对其初始化。 pair<string,
阅读全文
摘要:atoi这个函数原来做进制转换的时候就接触过。如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。(百度百科)简而言之是一个把字符型数字转化成整型的函数。 strtok函数,感觉这个比较新鲜。下面从百度百科
阅读全文
摘要:我们可能知道scanf里用*修饰符,是起到过滤读入的作用。比如一个有三列数值的数据,我只想得到第2列数值,可以在循环里用scanf(“%*d%d%*d”, a[i])来读入第i行的第2个数值到a[i]。 但是* 修饰符在printf中的含义完全不同。如果写成printf(“%6d”, 123),很多
阅读全文
摘要:想要求出三个数的最小公倍数,首先需要求出两个数的最小公倍数,而要求得两个数的最小公倍数就要求出其最大公约数(使用辗转相除法) 辗转相除法:假设我们有两个数a,b(a<b),现在求a,b最大公约数(借助t): 主要代码:
阅读全文
摘要:一、根据x表示与x轴的夹角,tanx=y/x;atan2用法:atan2(y,x)所表达的意思是坐标原点为起点,指向(x,y)的射线在坐标平面上与x轴正方向之间的角的角度。代码示列:1 while(n--)2 {3 scanf("%lf%lf%lf%lf",&x1,&y1,...
阅读全文