cpp中的substr
时间: 2024-09-20 20:09:12 浏览: 25
C++中用substr()函数消除前后空格的解决方法详解
5星 · 资源好评率100%
在C++中,`substr()`是`std::string`类的一个成员函数,用于截取字符串的一部分。它的原型通常是这样的:
```cpp
std::string substr(size_t pos = 0, size_t len = npos) const;
```
参数说明如下:
- `pos`: (可选) 需要开始截取的位置,默认为0,即从字符串开头开始。
- `len`: (可选) 需要截取的字符数,如果不指定(默认值npos),则一直截取到字符串的末尾。
`substr()`函数返回一个新的`std::string`对象,包含了原字符串在指定位置和长度范围内的部分。如果`pos + len`大于原始字符串的长度,不会抛出异常,而是截取到字符串的末尾。
例子:
```cpp
std::string str = "Hello, World!";
std::string subStr = str.substr(7, 5); // 截取从索引7开始的5个字符,得到"World"
```
如果省略第二个参数,则默认截取从指定位置到最后:
```cpp
std::string subStr2 = str.substr(7); // 截取从索引7开始直到字符串末尾
```
阅读全文