C++string类的常用函数

时间:2021-06-16 18:57:31

1、string 类的对象可以直接赋值   string &operator=(const string &s);

2、string &operator+=(const string &s);

3、还可以直接用运算符“>”,“<”,“>=”,“<=”直接比较字符串。

4、string.swap(string &s2);   交换当前字符串与s2的值。

5、string.find(char c, int pos=0); 从pos开始查找字符c在当前字符串的位置。  string.find(const char *s, Int pos=0);   string.find(const char *s, int pos,int n);字符串s中,从pos开始的前n个字符在母字符串中处于哪个位置。   string.rfind();     string.find_first_of();      string.find_first_not_of();     string.find_last_of();  string.find_last_not_of();

6、string.replace(int p, int n, const char *s);   删除从p开始的n个字符,然后在p处插入串s。              string.replace(iterator first, iterator last, char *s);把first,last之间的部分替换为字符串s

7、string.insert(int p, char *s);

8、string.erase(iterator first, iterator last);删除【first, last】之间的所有字符,返回删除后迭代器的位置

9、string str[]= str.split(”string“);把str字符串以“string”分隔到str【】数组里面去

10、string.trim()去掉字符串前后两端的空格

11、string.substr(int n)  

  #include <string>
 
int main()
{
    std::string a = "0123456789abcdefghij";
 
    std::string sub1 = a.substr(10);
    std::cout << sub1 << '\n';
 
    std::string sub2 = a.substr(5, 3);
    std::cout << sub2 << '\n';
 
    std::string sub3 = a.substr(12, 100);
    std::cout << sub3 << '\n';
  }

12、string.c_str()把字符串变成字符数组