• 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
  • 相关阅读:
    74 QML ProgressBar显示进度数字
    Arrays.asList() 和 new ArrayList() 的区别(详解)
    Axure RP--快捷键大全(常用快捷键)
    Spark报错异常及解决
    看红帽巨佬解析⭐《二、G1垃圾回收配置解析》⭐
    读后感读后感读后感
    【算法集训专题攻克篇】第二十篇之二叉搜索树
    四种Position Embedding的原理及实现
    优雅关闭TCP的函数shutdown效果展示
    【设计模式】状态模式
  • 原文地址:https://blog.csdn.net/lzx_xzl_______/article/details/126098632