std::string 截取
时间: 2023-06-18 14:07:23 浏览: 170
如果您想截取一个字符串的一部分,可以使用 `substr` 方法。该方法需要两个参数,分别是截取的起始位置和截取的长度。
例如,以下代码会将字符串 `str` 的第2个字符开始的3个字符截取出来,并将结果存储在变量 `sub_str` 中:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
std::string sub_str = str.substr(1, 3);
std::cout << sub_str << std::endl; // 输出 "ell"
return 0;
}
```
注意,`substr` 方法返回的是一个新的字符串,原字符串并不会被修改。如果您需要修改原字符串,可以使用 `erase` 方法删除需要截取的部分,然后使用 `insert` 方法插入新的字符串。
相关问题
std::string截取子串
你可以使用`std::string`的`substr`函数来截取子串。`substr`函数接受两个参数,第一个参数是截取的起始位置,第二个参数是截取的长度。下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// 截取从索引位置2开始的5个字符
std::string subStr = str.substr(2, 5);
std::cout << subStr << std::endl; // 输出 "llo, "
return 0;
}
```
在上面的例子中,`str.substr(2, 5)`将返回从索引位置2开始的5个字符的子串"llo, "。
std::string 截取一部分
可以使用std::string的substr函数来截取一部分字符串。例如,如果要从一个字符串可以使用std::string的substr函数来截取一部分字符串。例如,如果要从一个字符串str中截取从位置pos开始到结尾的子串,可以使用以下代码:
std::string sub_str = str.substr(pos);
其中,pos是起始位置的下标。如果要截取一定长度的子串,可以使用以下代码:
std::string sub_str = str.substr(pos, len);
其中,len是子串的长度。需要注意的是,substr函数返回的是一个新的字符串,原字符串并不会改变。
阅读全文