c++中string substr的作用是什么

c++
1534
2024/1/13 21:54:45
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

C++中的string.substr()函数用于从一个字符串中提取一个子字符串。它接受两个参数:起始位置和子字符串的长度。这个函数会返回一个新的字符串,其中包含从原始字符串中提取的子字符串。

下面是string.substr()函数的语法:

string substr (size_t pos, size_t len) const;
  • pos:提取子字符串的起始位置。如果pos超过了字符串的长度,函数将返回一个空字符串。
  • len:提取的子字符串的长度。如果未指定该参数,则从起始位置提取到字符串的末尾。

下面是一个使用string.substr()函数的示例:

#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;
}

在上面的示例中,str.substr(7, 5)从索引为7的位置开始提取长度为5的子字符串,即从位置7开始的5个字符,结果为"World"。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 如何通过C++句柄类实现对象的生命周期管理