<string.h>头文件
memset()
头文件:<string.h>
格式memset(void *s , int c , size_t n)
作用:将已开辟内存空间s的首n个字节的值设置为c。一般用于在对字符串进行初始化为’\0’或‘ ‘
注:1.s为首地址,c为要赋予的字符,n为长度 2.一般不用于初始化数字数组(若初始化为0可以)
memcpy()
头文件:<string.h>
用来做内存拷贝,可指定拷贝的内存长度。
例:char a[100],b[50]; memcpy(b,a,sizeof(b)); //将a的sizeof(b)个元素赋给b
注意:如果用sizeof(a),会造成b的内存地址溢出。
strcpy()
头文件<string.h>
例:char a[100],b[50]; strcpy(a,b);
注意:遇到‘\0’时就结束拷贝。
strncpy()
头文件<string.h>
格式:strncpy(char* dest,const char* src,int n)
把src所指的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回dest。
stract()
头文件<string.h>
格式:stract(char* dest,const char* src);
将两个char类型相连,结果放在dest中。
getline()
头文件<string.h>
格式:getline(cin,string对象);
例如:string s1; getline(cin,s1);
注意:getline遇到换行符时停止读入(但读入了换行符),然后将所读内容存储到string对象中(不存换行符)。
<ctype.h>头文件
tolower()/toupper()
作用:改变字母大小写
例:char n=’h’; cout<<(char)toupper(n); 输出结果为‘H’
注意:n的值并没有改变,仍然为‘h’。
isalpha(),isdigit(),isprint()
用来对是否是字母,数字等进行判断,在头文件ctype.h里
<math.h>头文件
pow()
double pow(double x,double y);计算x的y次方
floor()
头文件math.h
用于输出浮点类型中小于此数的最大整数
原型:double floor(double x);
格式:floor(n);
注:floor(n+0.5)可用于进行四舍五入的处理
atan()
用来求π的值:π=4.0*atan(1);
<algorithm>头文件
min(),max()函数
lower_bound(first,last,x)
查找有序区间【first,last】中第一个大于等于x的位置 //注意,是位置!!
upper_bound(first,last,x)
查找有序区间【first,last】中第一个大于x的位置
next_permutation
格式:next_permutation(数组名,数组名+数组长度)
作用:当当前数组不存在下一个全排列时,函数返回false,否则返回true。
注意:在使用前需要将数组进行升序排列,否则只能找出该序列之后的全排列数。
Sort()
此函数为c++所有,头文件是algorithm.h。
用法为sort(数组名,数组名+数组长度),默认为升序。
具体用法:
sort(begain,end,less<数据类型>()) 升序
sort(begain,end,greater<数据类型>()) 降序 //注意,开始和结尾用的都是地址!!!
sort(数组名,数组名+数组长度,less<数据类型>()) 升序
sort(数组名,数组名+数组长度,greater<数据类型>()) 降序
<stdlib.h>头文件
sscanf()
https://blog.csdn.net/gzshun/article/details/7081736