substr函shu
时间: 2024-04-20 13:21:27 浏览: 114
substring应用
C++中的substr函数是用于从一个字符串中提取子字符串的函数。它的语法如下:
```cpp
string substr (size_t pos, size_t len) const;
```
其中,pos表示要提取的子字符串的起始位置,len表示要提取的子字符串的长度。这个函数会返回一个新的字符串,包含从原始字符串中提取的子字符串。
下面是一个使用substr函数的示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string sub = str.substr(7, 5);
std::cout << sub << std::endl; // 输出 "World"
return 0;
}
```
在上面的示例中,我们从字符串"Hello, World!"中提取了从位置7开始的长度为5的子字符串,即"World"。
需要注意的是,substr函数返回的是一个新的字符串,原始字符串并没有被修改。另外,如果指定的起始位置超出了字符串的长度,或者指定的长度超过了字符串剩余的长度,那么substr函数会自动调整起始位置和长度,以确保不会访问到越界的内存。
希望这个回答能够帮到你!如果你还有其他问题,请随时提问。
阅读全文