-------
|头文件|
-------
一共28个
#include<bits/stdc++.h>
#include<algorithm>
#include<cmath>
#include<queue>
#include<vector>
#include<map>
#include<set>
#include<string.h>
#include<list>
#include<deque>
#include<stack>
#include<windows.h>
#include<time.h>
#include<stdio.h>
#include<conio.h>
#include<assert.h>
#include<ctype.h>
#include<errno.h>
#include<float.h>
#include<fstream>
#include<iomanip>
#include<iostream>
#include<limits.h>
#include<locale.h>
#include<math.h>
#include<stdlib.h>
#include<wchar.h>
#include<wctype.h>
#include<bits/stdc++.h>
#include<algorithm>
#include<cmath>
#include<queue>
#include<vector>
#include<map>
#include<set>
#include<string.h>
#include<list>
#include<deque>
#include<stack>
#include<windows.h>
#include<time.h>
#include<stdio.h>
#include<conio.h>
#include<assert.h>
#include<ctype.h>
#include<errno.h>
#include<float.h>
#include<fstream>
#include<iomanip>
#include<iostream>
#include<limits.h>
#include<locale.h>
#include<math.h>
#include<stdlib.h>
#include<wchar.h>
#include<wctype.h>
-------
|运算符|
-------
共25个
/**/
() //括号
- //负号
++ //自增
-- //自减
* //乘
/ //除
% //取模
+ //加
- //减
= //等于
/**/
> //大于
< //小于
<= //小于等于
>= //大于等于
== //等于
!= //不等于
/**/
! //非
&& //与
|| //或
/**/
& //两个位都为1时,结果才为1
| //两个位都为1时,结果才为1
^ //两个位相同为0,相异为1。
~ //0变1,1变0
<< //各二进位全部左移若干位,高位丢弃,低位补0
>> //各二进位全部右移若干位,对无符号数,高位补0,有符号数,右移补1
---------
|动态数组|
---------
queue//队列
vector//动态数组
/*
vector<int>v(10)//定义一个初始大小为 10 的动态数组
vector<int>v(5,2)//定义一个初始大小为 5 的动态数组,每个元素的初值都是 2
vector<vector<int>>v//相当于建立一个 int 类型的二维数组,注意两个“>”中间有一个空格。
vector<int>::iteratorit//迭代器*it 指向的元素
v.back() //返回最后一个元素
v.front()//返回第一个元素
v.clear()//清空元素
v.empty()//是否为空
v.pop_back() // 删除最后一个元素
v.erase(it) // 删除 it 指向的元素
v.push_back(5) // 在 v 的最后插入一个元素,值为 5
v.insert(it,5) 在 it 指向的位置插入 5
v.size() v 的长度
v.resize(5) 将 v 的大小调整为 5
reverse(v.begin(),v.end()) 翻转[v.begin(),v.end())范围内的顺序
*/
map//成对
/*
map<string,char>m//建立一个字符串映射到字符的“地图”或“字典”
map<string,char>::iteratorit 迭代器
m.begin()//m 的开始位置
m.end()//m 的结束位置
m.empty()//是否为空
m.size()//m的长度
m.find("")//查找指定的元素,找到则返回所在位置的迭代器,没要找到则返回 m 末尾的迭代器。
m.clear()//清空元素
m.erase(it) // 删除 it 指向的元素
it->first//迭代器指向的前项
it->second//迭代器指向的后项
*/
set//集合
/*
set<int>a//每个元素的值都唯一,且自动进行排序
set<int>::iteratorit it 迭代器
a.begin()//a 的开始位置
a.end()//a的结束位置
a.clear()//清空元素
a.empty()//是否为空
a.size()//a的长度
a.insert(5)//插入 5
a.find(5)//返回 5 所在的位置,如果没有,那么指向到末尾
a.upper_bound(5)//返回大于 5 的数的位置,如果没有,那么指向到末尾
a.lower_bound(5)//返回大于等于 5 的数的位置,如果没有,那么指向到末尾
a.erase(it)//删除 it 位置的数
a.erase(5)//删除 5
a.erase(it1,it2)//删除迭代器 it1 和 it2 间的数
*/
list//双向链表
deque//双端队列
stack//栈
string//字符串
/*
string s//+可以连接两个字符串
s.size()//字符串的长度
s.insert(pos,string1)//在 pos 位置插入字符串 string1
s.erase(pos,length)//从 pos 位置起,删除 length 个字符。如果没有指定个数,那指所有。
s.clear()//字符串清空
s.substr(pos,len)//字符串截取
s.find(str2)//如果找不到,返回 s.npos
s.find(str2,pos)//从 pos 寻找,如果找不到,返回 s.npos
s.rfind(str2)//从后面起开始查找
s.replace(pos,len,str2)//从 pos 开始,将 len 个字符替换成 str2
reverse(s.begin(),s.end())//翻转[s.begin(),s.end())范围内的顺序
string::iteratorit//迭代器
s.erase(first,last)//通过两个迭代器指定删除位置
*/
-----
|函数|
-----
A:
abs(n)//n的绝对值
and//同&&
B:
bool//布尔型(0 1)
break//退出循环
C:
case//switch语句,break跳出
const//常量
continue//结束本次循环
char//字符型(-2^7~2^7-1)
ceil//向上取整
D:
default//switch语句,没有匹配执行
double//实型(-3.7E+38~3.7E+38)
do-while()//执行后判断
E:
F:
float//实型(-1.79E+308~1.79E+308)
fixed+setprecision(n)//输出n位小数长度
freopen("","r",stdin)//只读读入
freopen("","w",stdout)//读写输出
fclose(stdin)//关闭文件读入操作
fclose(stdout)//关闭文件输出操作
for( // //)//循环
G:
getch()//按下任意键继续(#include<conio.h>)
getlian(cin,)//字符串输入
getchar()//字符输入
H:
I:
if()//如果
if()-else//如果-否则
int//整型(-2^31~(2^31-1))
J:
K:
L:
long long int//长整型(-2^63~(2^63-1))
M:
max//最大数
min//最小数
N:
not//同!
O:
or//同||
P:
putchar//字符输入
pow(n,m)//n的m次方
printf//C标准输出
/*
%d//int类型10进制
%hd//short类型10进制
%ld//long long ing类型10进制
%hx//short类型16进制(大小写见x)
%lx//long long ing类型16进制(大小写见x)
%x//int类型16进制(大小写见x)
%ho//short类型8进制
%o//int类型8进制
%lo//long long ing类型8进制
%c//输出一个字符
%s//输出一个字符串
%f//输出一个float类型小数
%lf//输出一个double类型小数
*/
Q:
R:
S:
scanf()//C标准输入,同printf
short int//短整型(-2^14~2^14-1)
sqrt//平方根
swap//交换
switch//接case
sort(a+1,a+n+1)//a[1]~a[n]排序(从小到大)
sizeof(a)//a的大小(字节)
setprecision(n)//输出n位数字长度
setw(n)//输出n位长度(默认空格补全)
setfill('')+setw(n)//输出n位长度(''内字符补全)
system("")
/*
calc//打开计算器
cls//清除页面
color ij//更换文本内容颜色,i为背景色,j为前景色
/*
0 黑色 8 灰色
1 蓝色 9 淡蓝色
2 绿色 A 淡绿色
3 淡绿色 B 淡浅绿色
4 红色 C 淡红色
5 紫色 D 淡紫色
6 黄色 E 淡黄色
7 白色 F 亮白色
*/
date//修改日期
date/t//显示日期
del//删除文件
mkdir//创建文件夹
pause//按下任意键继续
start//打开文件或网址
shutdown -?//显示帮助
shutdown -p//关机
shutdown -h//休眠
shutdown -s//30秒后关机
shutdown -s -t *//自定义时间关机
shutdown -l//注销
shutdown -a//取消关机
time//修改时间
time/t//显示时间
*/
T:
typedef+…+…//如:typedef int i(把int定义成i类型)
U:
unsigned//无符号
V:
W:
while()//判断后循环
X:
Y:
Z:
字符:
#define x y//用x表示y
#include<库文件名>//把库文件包含到程序中
------------
|windows函数|
------------
Sleep(n)//等待n毫秒
/*鼠标控制+侦测*/
SetCursorPos(x,y)//鼠标移到x,y
POINT mouse
GetCursorPos(&mouse)//获取鼠标x和y
x=mouse.x
y=mouse.y
/*窗口控制*/
HWND window
window = FindWindow(NULL,"")//""内填文件名
ShowWindow(window,SW_)
//SW_HIDE(隐藏窗口)
//SW_MAXIMIZE(最大化窗口)
//SW_MINIMIZE(最小化窗口)
//SW_RESTORE(还原窗口)
/*窗口侦测*/
HWND window
window = FindWindow(NULL,"")//""内填文件名
RECT rectangle
GetClientRect(window &rectangle)
//rectangle.bottom
//rectangle.left
//rectangle.right
//rectangle.top
/*按键侦测*/
#include<stdio.h>
#include<conio.h>
a=0//char
if(_kbhit())
a=getch()
if(_kbhit())
a=getch()
↑='H' ↓='P' ←='K' →='M'
F1=' //' F2='<' F3='=' F4='>' F5='?' F6='@' F7='A' F8='B' F9='C' F10='D'
Insert='R' Home='G' PgUp='I' Delete='S' End='O' PgDn='Q' Esc=27