各种语法解释及用法

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;
}
原文地址:https://www.cnblogs.com/quanxi/p/5933580.html