fgets(字符串,字符串大小,输入流),如fgets(buf, sizeof(buf), stdin)获取键盘输入。
strlen(字符串)获取字符串长度/大小。
scanf:返回值为成功接收到的、输入的变量值个数。如scanf("%d%d%d",i,j,k,a,b)则只能返回3(因为只能接收三个)。(VS中变成了scanf_s)
sort:用法:sort(begin(),end()),begin、end为数组的排序开始位置、末尾位置(默认是从小到大排序)。使用:#include <algorithm>。
改变顺序:
template<class T>
bool compare(T t1, T t2) { t1 < t2;} //定义为升序排列
sort(arr.begin(), arr.end(), compare);
枚举:当枚举的结构只有只有3个及3个以下的值时,那么枚举的变量的默认值为第二个。
C++的静态属性:必须赋初值,否则不能使用。class test {public: static int val;} int test::val = 0;
vector数组:
X.pop_back();删除数组的最后一个数。X.erase(X.begin(), X.begin() + 1);删除数组第一个数。
X.size();获得数组长度(从1到n,而不是从0开始)。
C++队列:empty()如果队列为空,返回值为真;front()返回队首元素;back()返回队尾元素;size()返回队列长度。下面给出例程:
#include <queue> #include <iostream> using namespace std; int main() { queue<int>q; q.push(4); //追加元素到队尾 q.push(5); q.pop(); //弹出队首元素,返回值为空 cout << q.front() << endl; return 0; }