头文件 iostream
函数 cout cin
头文件 cmath
函数
sqrt()开根号 abs() 绝对值(int类型) fabs() 浮点类型
头文件 algorithm
函数
reverse(a,a+4)数组翻转函数,表示翻转a数组翻转长度为4个元素
min(a,b)和max(a,b)返回a,b中较小的元素和较大的元素
max(a,b)=(a+b+abs(a-b))/2;
(a,b)swarp(b,a)将a和b交换
sort(数组名,数组长度)将数组从小到大排序
这样是从大到小的排序
bool cmp(int a,int b)
{
return a>b;
}
sort(数组名,数组长度,cmp);
头文件cstring
函数
strlen(a);a是字符串数组名 表示计算字符串数组的长度(这玩意不包含\0)
strcmp(a,b);比较a和b字符串数组的大小 用 字典顺序比较 a<b == -1 a =b == 0 a>b == 1
strcpy(a,b);将a数组复制给b数组(字符串)
memset(数组名,赋值,长度);长度是用字节来计算的 将数组初始化
memcpy(a,b,长度)将a复制给b多少个长度 这玩意也是字节计算
sizeof(a)检测a的占用内存量
头文件 cstdio
函数
scanf printf
头文件string
string上几个常用的函数
empty()判断字符串是否有值
cout<<a1.empty()<<endl;
如果有数值显示0没有显示1
size()效果和strlen()一样判断字符串的元素的个数
cout<<a1.size()<<endl;
cout<<strlen(a1)<<endl;
size()和empty的运行速度比strlen快很多
substr(0,p+1)就是从位置0开始到位置p,长度为p+1,
所以第一个参数写的是起始点的坐标,
第二个参数是子串的长度。除此之外,长度可以不写,
这样就会输出到最后一个字符“\0”之前的所有字符
.back()和.pop_back()
其中 .back是检测字符串最后一个字符
比如 str.back() == '.' 就是这个叫str的字符串最后一个是 . 的话
str.pop_back() 就去掉这个最后一个字符
.pop_back()是去掉这个字符串最后一个字符
头文件 <sstream>
函数
stringstream ssin(字符串名)
将一个字符串转化成一个字符串流
定义完后 ssin就可当初cin用了
ssin也可以是别的名字
sstringstream就是将字符串s里面可以读入任何类型的数据
比如说 s里面为 123wda1.3
int a ;
double b;
string s;
我们来一个 ssin>>a>>str>>b;
就会输出123 wda 1.3