• C++中的各种函数及用法(2)


    lower_bound(,)

    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    upper_bound(,)

    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    binary_search(,)

    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    strcpy(,)

    strcpy(a,b)//将字符串b复制到a字符串中

    #include
    using namespace std;
    string a,b;
    int main(){
    cin>>a>>b;
    strcpy(a,b);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    strcmp(,)

    strcmp(a,b)//比较字符串a和字符串b的大小

    #include
    using namespace std;
    string a,b;
    int main(){
    cin>>a>>b;
    strcmp(a,b);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    strstr(,)

    strstr(a,b)//判断b所指向的字符串是否是a所指向的字符串的子串

    #include
    using namespace std;
    char a[105],b[105];
    int main(){
    cin>>a>>b;
    strstr(a,b);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    strncpy(,)

    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    strncat(,)

    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    stncmp(,)

    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    atof()

    atof(a)//将a所指向的字符串转换成实数

    #include
    using namespace std;
    char a[105];
    int main(){
    cin>>a;
    cout<<atof(a);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    atoi()

    atoi(a)//将a所指向的字符串转换成整数

    #include
    using namespace std;
    char a[105];
    int main(){
    cin>>a;
    cout<<atoi(a);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    atol()

    atol(a)//将a所指的字符串转换成长整数

    #include
    using namespace std;
    char a[105];
    int main(){
    cin>>a;
    cout<<atol(a);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    rand()

    rand()//随机生成一个数

    #include
    using namespace std;
    int main(){
    cout<<rand();
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    acos()

    acos(a)//返回a的反余弦cos-1(a)值,a为弧度

    #include
    using namespace std;
    int a;
    int main(){
    cin>>a;
    cout<<acos(a);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    asin()

    asin(a)//返回x的反正弦sin-1(a)值,a为弧度

    #include
    using namespace std;
    int a;
    int main(){
    cin>>a;
    cout<<acos(a);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    atan()

    atan(a)//返回a的反正切tan-1(a)值,a为弧度

    #include
    using namespace std;
    int a;
    int main(){
    cin>>a;
    cout<<atan(a);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    atan2(,)

    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    ldexp(,)

    ldexp(a,b)//返回a*2b的值

    #include
    using namespace std;
    double a;
    int b;
    int main(){
    cin>>a>>b;
    cout<<ldexp(a,b);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    cosh()

    cosh(a)//返回x的双曲余弦cosh(a)值,a为弧度

    #include
    using namespace std;
    double a;
    int main(){
    cin>>a;
    cout<<cosh(a);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    sinh()

    sinh(a)//返回a的双曲正弦sinh(a)值,a为弧度

    #include
    using namespace std;
    double a;
    int main(){
    cin>>a;
    cout<<sinh(a);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    tanh()

    tanh(a)//返回a的双曲正切tanh(a)值,a为弧度

    #include
    using namespace std;
    double a;
    int main(){
    cin>>a;
    cout<<tanh(a);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    labs()

    labs(a)//返回长整型参数的绝对值

    #include
    using namespace std;
    long long a;
    int main(){
    cin>>a;
    cout<<labs(a);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    modf(,)

    modf(a,b)//取a的整数部分送到b所指向的数组中

    #include
    using namespace std;
    double a,b[105];
    int main(){
    cin>>a>>b[1];
    modf(a,b);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    abort()

    abort()//结束程序

    #include
    using namespace std;
    int main(){
    abort();
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    exit()

    exit(1)//结束程序

    #include
    using namespace std;
    int main(){
    exit(1);
       return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    Linux文本三剑客
    xpath
    PyTorch 2.0 重磅发布:一行代码提速 30%
    leetcode:1323. 6 和 9 组成的最大数字(python3解法)
    【Spring】循环依赖
    【C++】map & set
    《canvas》之第10章 canvas路径
    springboot自习室管理系统 小程序毕业设计源码221535
    Mysql之视图、索引【第五篇】
    《JUC并发编程 - 高级篇》06 - 共享模型之不可变(不可变类的设计 | 不可变类的使用 | 享元模式)
  • 原文地址:https://blog.csdn.net/lzx_xzl_______/article/details/126098632