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()把字符串变成字符数组