max函数
必须调用#include<algorithm>,本身是fmax作用于double类型的,
1.如果要转到int可以这么(int)fmax(a,b)。
2.如果要转到float可以在fmax后面加个f,fmaxf(a,b)。
3.long double = fmaxl(a,b)。
min函数与此同理。
sort函数
必须调用#include<algorithm>库。
int a[10] = {0,6,7,8,4,2,3,1,9,5} sort(a,a+10);
这个是左开右闭。
本身sort函数是从小到大排序。sort(a,a+10,greater<int>()),从大到小排序。这个<int>是可以改变,根据要排序的类型来改变。可以是char,char是根据ASCII码的编号来排序。
reverse反转函数
必须调用#include<algorithm>库
作用:是将一个一维数组反转
格式:
string中reverse(a.begin(),a.end())
int和char:reverse(头,尾) 左闭右开
#include <iostream>
#include <algorithm>
using namespace std;
char a[];
int main() {
string a = "123456";
int b[3] = { 1,2,3 };
char c[3] = { '1','2','3' };
reverse(a.begin(), a.end());
reverse(b, b + 3);
for (int i = 0; i < 3; i++) {
cout << b[i];
}
cout << endl;
reverse(c, c + 3);
for (int i = 0; i < 3; i++) {
cout << c[i];
}
cout << endl;
cout << a;
return 0;
}
strstr查找函数
必须调用#include<cstring>库
作用:查找a中是否有b的字符串,如果没有就返回NULL。
#include <iostream>
#include <cstring>
using namespace std;
char a[105];
char b[105];
int main()
{
cin >> a >> b;
char *ans = strstr(a, b);
if (ans == 0) {
cout << "YES";
}
else {
cout << "NO";
}
return 0;
}
INT_MAX和INT_MIN函数
必须调用#include<climits>库
作用:表示一个c语言中的最大和最小值
格式:
int mi = INT_MAX;
pow函数
必须调用#include<cmath>库
作用:表示a的b次方
格式:
int n = pow(a,b);