c++ string常用的函数
时间: 2024-08-30 08:02:37 浏览: 76
在C++中,`std::string` 类型是非常常用的数据结构,它代表字符串,并提供了一系列方便操作字符串的内置函数。这里列举一些常见的 `std::string` 函数:
1. **构造函数**:
- `std::string()` 或 `std::string(const char* str)`: 创建空字符串或初始化从字符数组复制的字符串。
- `std::string(const std::string& other)`: 深拷贝构造函数,创建一个与已有字符串内容相同的副本。
2. **获取长度**: `size()` 或 `length()`: 返回字符串中的字符数(包括结束符 '\0')。
3. **访问元素**: `at(size_t index)`: 提供基于索引的直接访问,如果索引越界会抛出异常。
- `front()`, `back()`: 分别返回第一个和最后一个字符。
4. **拼接字符串**: `append(const std::string& str)`, `push_back(char ch)`: 后者可以逐个追加字符到字符串末尾。
- `+`: 运算符用于两个字符串的连接。
5. **查找和替换**: `find(char ch, size_t pos=0)`, `find(std::string sub, size_t pos=0)`: 查找指定字符或子串的位置。
- `replace(size_t pos, size_t n, const std::string& new_str)`: 替换部分字符。
6. **分割字符串**: `substr(size_t pos, size_t n=-1)`: 从某个位置截取子串,如果n未指定,则截取到末尾。
7. **基本操作**: `clear()`: 清空字符串;`erase(size_t pos, size_t n=1)`: 删除指定范围内的字符。
8. **输出流操作**: `operator<<(std::ostream& os, const std::string& str)`: 可以将字符串插入到标准输出流(如 `cout`)。
阅读全文