c++中substr() 函数怎么用
时间: 2024-08-14 10:05:30 浏览: 53
C++中用substr()函数消除前后空格的解决方法详解
5星 · 资源好评率100%
`substr()`函数是C++标准库中的字符串处理函数,它用于从给定的字符串中提取子串。这个函数的原型通常看起来像这样:
```cpp
string substr(size_t pos, size_t length = npos);
```
其中:
- `pos`: 要开始提取字符的位置索引(从0开始),如果设为`npos`(这是常量`std::string::npos`的值,表示字符串的结束位置),默认从字符串开头。
- `length` (可选): 提取的字符数,如果不指定,则一直提取到字符串的结尾。
使用示例:
```cpp
std::string str = "Hello, C++!";
std::string subStr = str.substr(7); // 从第8个字符开始(包括第8个),提取直到字符串结尾
std::string subStr2 = str.substr(7, 5); // 从第8个字符开始,提取5个字符("Cpp!")
// 输出结果分别为"C++!" 和 "Cpp"
```
阅读全文