std string常用函数
string类的构造函数
1 | string(const char *s); // 用c字符串s初始化 |
此外,string类还支持默认构造函数和复制构造函数,
如string s1; string s2=”hello”; 都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常
string类的字符操作:
1 | const char &operator[](int n) const; |
string的特性描述:
1 | int capacity() const; // 返回当前容量(即string中不必增加内存即可存放的元素个数) |
string类的输入输出操作:
string 类重载运算符operator>>用于输入,同样重载运算符operator<<用于输出操作。
1 | getline(istream &in, string &s); 用于从输入流in中读取字符串到s中,以'\n'分开 |
string的赋值
1 | string &operator=(const string &s); // 把字符串s赋给当前字符串 |
string的连接
1 | string &operator+=(const string &s); // 把字符串s连接到当前字符串的结尾 |
string的比较
1 | bool operator==(const string &s1, const string &s2) const; // 比较两个字符串是否相等 |
compare 函数在>时返回1, <时返回-1, == 时返回0
string 的子串
1 | string substr(int pos = 0, int n = npos) const; // 返回pos开始的n个字符组成的字符串 |
string 的交换
1 | void swap(string &s2); // 交换当前字符串与s2的值 |
string 的查找函数
1 | int find(char c, int pos = 0) const; // 从pos开始查找字符c在当前字符串的位置 |
string类的替换函数:
1 | string &replace(int p0, int n0, const char *s); // 删除从p0开始的n0个字符,然后在p0处插入串s |
string类的插入函数
1 | string &insert(int p0, const char *s); |
string类的删除函数
1 | iterator erase(iterator first, iterator last); // 删除[first, last) 之间的所有字符,返回删除后迭代器的位置 |
string类的迭代器处理
1 | string类提供了向前和向后遍历的迭代器iterator,迭代器提供了访问各个字符的语法,类似于指针操作,迭代器不检查范围。 |