您当前的位置:首页 > 圈子

string的substr函数用法

2024-10-21 17:45:51 作者:石家庄人才网

石家庄人才网今天给大家分享《string的substr函数用法》,石家庄人才网小编对内容进行了深度展开编辑,希望通过本文能为您带来解惑。

在 C++ 中,`string` 类提供了一个名为 `substr` 的成员函数,用于提取字符串的子字符串。`substr` 函数接受一个或两个参数,并返回一个新的字符串,该字符串是原始字符串的子字符串。

语法:

`string substr(size_t pos = 0, size_t len = npos) const;`

参数:

  • `pos`:要提取的子字符串的起始位置(从 0 开始)。
  • `len`:要提取的字符数。如果省略此参数或将其设置为 `string::npos`,则提取从 `pos` 到字符串末尾的所有字符。

返回值:

一个新的字符串,它是原始字符串的子字符串。

示例:

```cpp#include #include using namespace std;

string的substr函数用法

int main() { string str = "Hello, world!"; // 提取从位置 7 开始的子字符串 string sub1 = str.substr(7); cout << "sub1: " << sub1 << endl; // 输出:world!

string的substr函数用法

// 提取从位置 0 开始,长度为 5 的子字符串 string sub2 = str.substr(0, 5); cout << "sub2: " << sub2 << endl; // 输出:Hello // 提取从位置 7 开始,长度为 5 的子字符串 string sub3 = str.substr(7, 5); cout << "sub3: " << sub3 << endl; // 输出:world

string的substr函数用法

return 0;}```

注意:

  • 如果 `pos` 超出了字符串的长度,则会引发 `out_of_range` 异常。石家庄人才网小编提醒您,在使用时需要注意。
  • 如果 `len` 超过了从 `pos` 开始的剩余字符数,则提取到字符串末尾的所有字符。

总之,`substr` 函数是 C++ 中用于提取字符串子字符串的便捷方法。通过指定起始位置和字符数,可以轻松地从字符串中提取所需的子字符串。

有关《string的substr函数用法》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。

版权声明:《string的substr函数用法》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/20141.html