1.比较
compare()
例子:
string A("aBC"), B("ABC");
A.compare(B); 如果A>B返回1,=返回0,小于返回-1
2.插入
push_back() 在字符串尾插一个字符
insert(pos, char); 在确定的位置pos前插入char
3.删除
函数定义:iterator erase(iterator p); 删除字符串中p所指的字符
iterator erase(iterator first, iterator last); 删除字符串中迭代器区间[first, last)上所有字符
string& erase(size_t pos = 0, size_t len = npos); 删除字符串中从索引位置pos开始的len个字符
void clear(); 删除字符串中所有字符
4.字符替换
string& replace(size_t pos, size_t n, const char *s); 将当前字符串从pos开始的n个字符,替换成字符串s
string& replace(size_t pos, size_t n, size_t n1, char c); 将当前字符串从pos开始的n个字符,替换成n1个字符c
string& replace(iterator i1, iterator i2, const char *s); 将当前字符串[i1, i2)区间中的字符串替换为字符串s
5.查找 find
size_t find(constchar *s, size_t pos = 0) const; 在当前字符串的pos索引位置开始,查找字串s,返回找到的位置索引,-1表示查找不到字串
size_t find(charc, size_t pos = 0) const; 在当前字符串的pos索引位置开始,查找字符c,返回找到的位置索引,找不到返回-1
6.截取字串 substr
str.substr(pos, n); 从下标为pos开始(包含pos)截取长度为n的字符串