lower_bound(first,last,val)//寻找数组或容器中的[first,last)第一个大于或等于val的位置。如果是数组,返回该位置。如果是容器,返回该位置的迭代器
#include
using namespace std;
int n,x,a[105];
int main(){
cin>>n>>x;
for(int i=1;i<=n;i++) cin>>a[i];
lower_bound(a+1,a+n+1,x);
return 0;
}
upper_bound(first,last,val)//寻找数组或容器中的[first,last)第一个大于val的位置。如果是数组,返回该位置。如果是容器,返回该位置的迭代器
#include
using namespace std;
int n,x,a[105];
int main(){
cin>>n>>x;
for(int i=1;i<=n;i++) cin>>a[i];
upper_bound(a+1,a+n+1,x);
return 0;
}
binary_search(first,last,val)//二分查找数组或容器中的[first,last)val是否存在。存在返回true,不存在返回false。
用这个函数的前提是数组有序
#include
using namespace std;
int n,x,a[105];
int main(){
cin>>n>>x;
for(int i=1;i<=n;i++) cin>>a[i];
sort(a+1,a+n+1);
binary_search(a+1,a+n+1,x);
return 0;
}
strcpy(a,b)//将字符串b复制到a字符串中
#include
using namespace std;
string a,b;
int main(){
cin>>a>>b;
strcpy(a,b);
return 0;
}
strcmp(a,b)//比较字符串a和字符串b的大小
#include
using namespace std;
string a,b;
int main(){
cin>>a>>b;
strcmp(a,b);
return 0;
}
strstr(a,b)//判断b所指向的字符串是否是a所指向的字符串的子串
#include
using namespace std;
char a[105],b[105];
int main(){
cin>>a>>b;
strstr(a,b);
return 0;
}
strncpy(a,b,n)//将b所指向的字符串(至多n个字符)拷贝到a所指向的存储区中
#include
using namespace std;
char a[105],b[105];
int n;
int main(){
cin>>a>>b>>n;
strncpy(a,b,n);
return 0;
}
strncat(a,b,n)//将b所指向的字符串(至多n个字符)连接到a所指向的字符串的后面
#include
using namespace std;
char a[105],b[105];
int n;
int main(){
cin>>a>>b>>n;
strncat(a,b,n);
return 0;
}
strncmp(a,b,n)//比较a,b所指向的两个字符串的大小,至多比较n个字符
#include
using namespace std;
char a[105],b[105];
int n;
int main(){
cin>>a>>b>>n;
strncmp(a,b,n);
return 0;
}
atof(a)//将a所指向的字符串转换成实数
#include
using namespace std;
char a[105];
int main(){
cin>>a;
cout<<atof(a);
return 0;
}
atoi(a)//将a所指向的字符串转换成整数
#include
using namespace std;
char a[105];
int main(){
cin>>a;
cout<<atoi(a);
return 0;
}
atol(a)//将a所指的字符串转换成长整数
#include
using namespace std;
char a[105];
int main(){
cin>>a;
cout<<atol(a);
return 0;
}
rand()//随机生成一个数
#include
using namespace std;
int main(){
cout<<rand();
return 0;
}
acos(a)//返回a的反余弦cos-1(a)值,a为弧度
#include
using namespace std;
int a;
int main(){
cin>>a;
cout<<acos(a);
return 0;
}
asin(a)//返回x的反正弦sin-1(a)值,a为弧度
#include
using namespace std;
int a;
int main(){
cin>>a;
cout<<acos(a);
return 0;
}
atan(a)//返回a的反正切tan-1(a)值,a为弧度
#include
using namespace std;
int a;
int main(){
cin>>a;
cout<<atan(a);
return 0;
}
atan2(a,b)//返回b/a的反正切tan-1(a)值,b的a为弧度
#include
using namespace std;
int a;
int main(){
cin>>a;
cout<<atan2(a);
return 0;
}
ldexp(a,b)//返回a*2b的值
#include
using namespace std;
double a;
int b;
int main(){
cin>>a>>b;
cout<<ldexp(a,b);
return 0;
}
cosh(a)//返回x的双曲余弦cosh(a)值,a为弧度
#include
using namespace std;
double a;
int main(){
cin>>a;
cout<<cosh(a);
return 0;
}
sinh(a)//返回a的双曲正弦sinh(a)值,a为弧度
#include
using namespace std;
double a;
int main(){
cin>>a;
cout<<sinh(a);
return 0;
}
tanh(a)//返回a的双曲正切tanh(a)值,a为弧度
#include
using namespace std;
double a;
int main(){
cin>>a;
cout<<tanh(a);
return 0;
}
labs(a)//返回长整型参数的绝对值
#include
using namespace std;
long long a;
int main(){
cin>>a;
cout<<labs(a);
return 0;
}
modf(a,b)//取a的整数部分送到b所指向的数组中
#include
using namespace std;
double a,b[105];
int main(){
cin>>a>>b[1];
modf(a,b);
return 0;
}
abort()//结束程序
#include
using namespace std;
int main(){
abort();
return 0;
}
exit(1)//结束程序
#include
using namespace std;
int main(){
exit(1);
return 0;
}