分类:: C++

stack使用总结

c++ stl栈stack介绍C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,主要操作包括堆栈初始化、元素入栈、取栈顶元素、元素出栈、判断堆栈是否非空和取得当前堆栈大小等。 c++ stl栈stack的头文件为:#include c++ stl栈stack的成员函数介绍(5种) empty() 堆栈为空则返回真 pop() 移除栈顶元素 push(i) 在栈顶增加

list使用总结

1234567891011//list元素访问;指定位置插入某元素 list<int>::iterator iter = a.begin();int n;//访问lsit的第n个元素,n不能超过list的末尾,即iter!= a.end() for(int i=0; i < n-1; ++i) ++it

stl及算法函数

Sort函数有三个参数:(1)第一个是要排序的数组的起始地址。 (2)第二个是结束的地址(最后一位要排序的地址) (3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。 1sort(a,a+10);

set使用总结

set/multiset会根据待定的排序准则,==自动将元素排序(默认由小到大)==。两者不同在于前者不允许元素重复,而后者允许。 1234567891011121314151617181920212223242526272829303132#include <iostream>#include <set>#include <algorithm> using n

vector使用总结

与string一样,都是动态数组。 定义的时候可以不定义长度,之后用push_back方法添加; 求二维vector的行和列数 12int rows = grid.size();int cols = grid[0].size(); 定义二维vector数组12345678vector<vector<int> > v(5); //应指定外围数组的数目

字符串-使用总结2

1、char* char[]及string的区别及相互转换char* char[]及string之间的区别 char* p, 表示p是一个指向字符串的指针char p[], 表示p是一个字符串的数组string s, 表示s是一个string类的对象 string转换为char*有3种方法:1.data string str="good boy"; const char *p

调试程序中最容易出错的点

调试程序中最容易出错的点 尽量用变量来变化参数,而不是具体整数,否则修改代码的时候,很容易修改某个参数 一、命名重复,导致不可预知的逻辑错误二、循环逻辑出错(最好在循环中加一个index以便修改调试;嵌套循环时注意相关语句的位置,是在小循环还是大循环) 对于循环比较复杂的,尤其是嵌套循环这种,当出现错误的时候,仔细从一开始一步一步去推导循环的执行过程,看有没有逻辑出错、变量赋值等错误。最好在循环

日常程序调试经验

日常程序调试经验对于循环的index,千万别重复用一个字母了,否则找错误可能会找的头昏脑涨都不一定找的出来!!!(别只知道用int i;还可以用j、k、q等好多字母)

如何快速规范代码缩进的格式

如何快速规范代码缩进的格式VS: 全选代码后,按住Ctrl+K,Ctrl+F。(左手按住Ctrl键,右手先按下K键再按下F键) matlab:Ctrl+i sublime:Ctrl+q(自己设置的)参考设置链接https://www.zhihu.com/question/22987174

c++调试常见错误1

解决_CRT_SECURE_NO_WARNINGS 警告问题:我们在程序中使用fopen等CRT函数,就会出现一些警告信息,很烦人,如下: 1>e:/project/htt/ishow/functions.cpp(156) : warning C4996: ‘fopen’: This function or variable may be unsafe. Consider using fo