C/C++常用函数合集

<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

 

猜你喜欢

转载自blog.csdn.net/li_l_il/article/details/82356275