c++ string常用函数
时间: 2024-03-09 11:43:44 浏览: 105
C++中的string类提供了许多常用的函数来处理字符串。以下是一些常用的C++ string函数:
1. length():返回字符串的长度。
2. size():返回字符串的长度,与length()函数功能相同。
3. empty():检查字符串是否为空,如果为空则返回true,否则返回false。
4. clear():清空字符串,将其内容设置为空。
5. append():将一个字符串或字符序列追加到当前字符串的末尾。
6. insert():在指定位置插入一个字符串或字符序列。
7. erase():从指定位置开始删除指定数量的字符。
8. replace():用一个新的字符串或字符序列替换指定位置的字符。
9. substr():返回从指定位置开始的子字符串。
10. find():在字符串中查找指定的子字符串,返回第一次出现的位置。
11. rfind():从字符串的末尾开始查找指定的子字符串,返回最后一次出现的位置。
12. compare():比较两个字符串,返回一个整数表示它们的大小关系。
相关问题
c++的string常用函数
C++的string类提供了许多常用的函数。其中一些函数包括:
1. c_str():将string字符串转换为C风格的字符串,并返回该字符串的const指针(const char*)。这个函数可以用于将const string转换为const char*。例如:
```cpp
string s1("1234567");
const char* s2 = s1.c_str();
```
2. operator\[\]和at():这两个函数都用于访问string中的字符。operator\[\]使用索引来访问字符,而at()使用位置来访问字符。例如:
```cpp
string str = "abcdefg";
char c1 = str\[0\]; // 使用operator\[\]
char c2 = str.at(1); // 使用at()
```
3. to_string():将数值转换为对应的字符串。这个函数可以将整数、浮点数等数值类型转换为string类型。例如:
```cpp
int a = 4;
double b = 3.14;
string str1 = to_string(a);
string str2 = to_string(b);
```
4. 构造函数:string类提供了多个构造函数,用于创建string对象。其中包括默认构造函数、使用字符常量构造、拷贝构造和数量*字符构造等。例如:
```cpp
const char* str = "Hello World";
string s1; // 默认构造
string s2(str); // 使用字符常量构造
string s3("hello World"); // 同上
string s4(s2); // 拷贝构造
string s5(10, 'a'); // 数量*字符
```
这些是C++ string类的一些常用函数,可以帮助你在处理字符串时更加方便和灵活。
#### 引用[.reference_title]
- *1* [C++ string常用函数用法总结](https://blog.csdn.net/qq_61514490/article/details/126165076)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [C++String类常用函数总结](https://blog.csdn.net/weixin_51954217/article/details/127990342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
c++ string常用的函数
在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`)。
阅读全文