c++字符串substr
时间: 2024-03-24 08:34:21 浏览: 62
c++字符串全套笔记全解
C++中的字符串substr()函数用于从一个字符串中提取子字符串。它接受两个参数:起始位置和子字符串的长度。返回的是一个新的字符串,包含了原始字符串中指定位置和长度的字符。
下面是substr()函数的使用示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string sub = str.substr(7, 5); // 从位置7开始提取长度为5的子字符串
std::cout << sub << std::endl; // 输出 "World"
return 0;
}
```
在上面的示例中,我们定义了一个字符串`str`,然后使用substr()函数从位置7开始提取长度为5的子字符串,将结果赋值给了变量`sub`。最后,我们输出了`sub`的值,即"World"。
需要注意的是,substr()函数的第一个参数是起始位置,从0开始计数。如果起始位置超过了字符串的长度,或者指定的长度超过了剩余的字符数,那么substr()函数会返回剩余的所有字符。
阅读全文