操作字符串的常用方法

  1. push_back()

    函数原型:void push_back(char c);
    作用:在字符串末尾添加一个字符 c。
    示例:

    string str = "hello";
    str.push_back('!');
    // str 现在为 "hello!"
    
  2. pop_back()

    函数原型:void pop_back();
    作用:删除字符串末尾的一个字符。
    示例:

  string str = "hello!";
  str.pop_back();
  // str 现在为 "hello"
  1. size()

    函数原型:size_t size() const noexcept;
    作用:返回字符串的大小,即包含的字符个数。
    示例:

    string str = "hello";
    int len = str.size(); // len 的值为 5
    
  2. length()

    函数原型:size_t length() const noexcept;
    作用:返回字符串的长度,即包含的字符个数,与 size() 函数作用相同。
    示例:

    string str = "hello";
    int len = str.length(); // len 的值为 5
    
  3. substr()

    函数原型:string substr(size_t pos, size_t len = npos) const;
    作用:返回从指定位置 pos 开始,长度为 len 的子字符串。
    示例:

    string str = "hello world";
    string sub = str.substr(6, 5);
    // sub 的值为 "world"
  1. find()

    函数原型:size_t find(const string& str, size_t pos = 0) const noexcept;
    作用:在字符串中查找子字符串 str,并返回第一次出现的位置。如果未找到,返回 string::npos。
    示例:

    string str = "hello world";
    size_t pos = str.find("world");
    // pos 的值为 6
    
    
  2. replace()

    函数原型:string& replace(size_t pos, size_t len, const string& str);
    作用:替换字符串中从位置 pos 开始的 len 个字符为字符串 str。
    示例:

    string str = "hello world";
    str.replace(6, 5, "everyone");
    // str 的值为 "hello everyone"