zoukankan      html  css  js  c++  java
  • string类

    reverse函数

    reverse函数反转string

    #include <iostream>
    #include <algorithm>
    #include <string>
    using namespace std;
    
    int main() {
    
        string N;
        cin>>N;
        reverse(N.begin(), N.end());
        cout<<N<<endl;
    }

    reverse函数反转字符数组

    #include<iostream>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    int main() {
        char a[101];
        cin.getline(a,sizeof(a));
        int m=strlen(a);
        reverse(a,a+m);
        puts(a);
    }

    string类的构造和析构函数

    a)      string s;    //生成一个空字符串s

    b)      string s(str) //拷贝构造函数 生成str的复制品

    c)      string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值

    d)      string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值

    e)      string s(cstr) //将C字符串作为s的初值

    f)      string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。

    g)      string s(num,c) //生成一个字符串,包含num个c字符

    h)      string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值

    i)      s.~string() //销毁所有字符,释放内存

    string类的常用的操作函数

    a) =,assign()     //赋以新值

    b) swap()     //交换两个字符串的内容

    c) +=,append(),push_back() //在尾部添加字符

    d) insert() //插入字符

    e) erase() //删除字符

    f) clear() //删除全部字符

    g) replace() //替换字符

    h) + //串联字符串

    i) ==,!=,<,<=,>,>=,compare()    //比较字符串

    j) size(),length()    //返回字符数量

    k) max_size() //返回字符的可能最大个数

    l) empty()    //判断字符串是否为空

    m) capacity() //返回重新分配之前的字符容量

    n) reserve() //保留一定量内存以容纳一定数量的字符

    o) [ ], at() //存取单一字符

    p) >>,getline() //从stream读取某值

    q) <<    //将谋值写入stream

    r) copy() //将某值赋值为一个C_string

    s) c_str() //将内容以C_string返回

    t) data() //将内容以字符数组形式返回

    u) substr() //返回某个子字符串

    v)查找函数

    w)begin() end() //提供类似STL的迭代器支持

    x) rbegin() rend() //逆向迭代器

    y) get_allocator() //返回配置器

    详细见https://blog.csdn.net/djt4541/article/details/82699515

  • 相关阅读:
    集成学习(一):概述
    机器学习:处理非平衡数据集的办法
    支撑向量机 SVM(一)
    集成学习(五):xgboost 学习总结
    数组的实现(重载[]、=、==、!=运算符重载)
    运算符重载总结
    运算符重载进阶
    运算符重载入门demo
    类模板的简单使用
    static成员变量和static成员函数例程
  • 原文地址:https://www.cnblogs.com/zlhdbk/p/11188730.html
Copyright © 2011-2022 走看看