C++刷题必备常见函数一览
C++函数 |
作用 |
atoi() |
字符串转整数,atoi(char a[N]) |
stoi() |
字符串转整型,stoi(string) |
itoa() |
整数转字符串,_itoa_s(int , char a[], 10) |
stod() |
字符串转double类型,stod(string,double) |
to_string() |
整形,浮点型等转换为string类型字符串to_string(int/float,string) |
strlen() |
返回字符串的有效长度,strlen(char s[]) |
length() |
求string字符串的长度 |
size() |
求string字符串的长度 |
abs() |
取绝对值,abs(int),fabs(float) |
memset() |
数组初始化为0,-1,memset(q[], -1, sizeof(q)) |
fill() |
数组填充,fill(q, q + 3, value) |
sort() |
数组或vector排序,sort(p.begin(), p.end()) |
max() |
两个数的最大值,max(int/float/double,int/float/double) |
min() |
两个数的最小值,min(int/float/double,int/float/double) |
max_element() |
数组或vector的最大值,*max_element(a, a + 5)) |
isalpha |
判断字符是否为字母,isalpha(char) |
isalnum |
判断字符是否为字母或数字,isalnum(char) |
isdigit |
判断字符是否为数字,isdigit(char) |
islower |
判断字符是否为小写字母,islower(char) |
isupper |
判断字符是否为大写字母,isupper(char) |
tolower |
字符转小写,tolower(string/char) |
toupper |
字符转大写,toupper(string/char) |
pow |
x的幂次方,double pow(double/int,double/int) |
strcmp |
比较两个字符串的大小,strcmp(char str1[N],char str2[N]) |
getchar |
getchar()的使用方法,char getchar() |
cin.get() |
输入字符或字符数组,cin.get(char a[N1],N2),cin,get(char a) |
cin.getline() |
输入字符数组,cin.getline(char a[N1],N2) |
gets() |
输入字符数组,gets_s(char a[]) |
getline() |
输入字符串,getline(cin,string str) |
puts() |
输出字符数组,puts(char a[]) |