string类里常用函数
时间: 2023-10-10 13:11:35 浏览: 49
string 类是 C++ 标准库中提供的一个字符串类,包含了许多常用的函数,以下是一些常用的函数:
1. `size()` 或 `length()`: 返回字符串中字符的数目。
2. `empty()`: 判断字符串是否为空。
3. `clear()`: 清空字符串中的内容。
4. `resize(size_t n)`: 改变字符串的长度,如果 n 大于当前长度,则在末尾添加空字符,否则截断字符串。
5. `substr(size_t pos, size_t len)`: 返回从 pos 开始长度为 len 的子字符串。
6. `find(const string& str, size_t pos = 0)`: 在字符串中查找子字符串 str,返回 str 第一次出现的位置,从 pos 开始查找。
7. `replace(size_t pos, size_t len, const string& str)`: 用字符串 str 替换从 pos 开始长度为 len 的子字符串。
8. `append(const string& str)`: 在字符串末尾添加 str。
9. `operator+`: 实现字符串的拼接。
10. `operator[]`: 返回指定位置的字符。
11. `at()`: 返回指定位置的字符,如果位置超出字符串长度,会抛出 out_of_range 异常。
12. `compare(const string& str)`: 比较当前字符串和 str 的大小,返回一个整数值,如果当前字符串小于 str,返回负数;如果当前字符串等于 str,返回 0;如果当前字符串大于 str,返回正数。
13. `c_str()`: 返回一个指向以 null 结尾的字符串的指针。
14. `getline(istream& is, string& str, char delim)`: 从输入流 is 中读取一行字符串,存储到 str 中,以 delim 作为行结束符。
等等。