cpp截取字符串子串
时间: 2025-01-31 15:43:22 浏览: 22
C++ 截取字符串子串方法
在 C++ 中,std::string
类提供了 substr()
函数来实现字符串的截取功能。此函数允许指定起始位置和长度参数以提取所需的子串[^2]。
函数原型
std::string substr(size_t pos = 0, size_t len = npos) const;
- pos: 表示从哪个索引开始截取,默认是从第 0 位即开头处开始。
- len: 需要截取多少个字符;如果设置为
std::string::npos
或者超出剩余部分,则会直到结尾全部取出。
下面给出具体的例子展示怎样利用这些特性完成不同场景下的子串获取:
示例代码
#include <iostream>
#include <string>
int main() {
std::string originalStr = "HelloWorld";
// 完整输出原字符串
std::cout << "Original String: " << originalStr << '\n';
// 提取从下标1开始后的四个字符 (ello)
std::string subStringExample1 = originalStr.substr(1, 4);
std::cout << "Substring from index 1 with length 4: " << subStringExample1 << "\n";
// 取出从第三个字符到最后的所有内容 (loWorld)
std::string subStringExample2 = originalStr.substr(3);
std::cout << "Substring starting at index 3 to end: " << subStringExample2 << "\n";
return 0;
}
这段程序展示了两种常见的使用方式:一是通过给定确切的起点和长度来精确控制所获子串范围;二是仅提供起始点而让系统自动处理至结束的情况。
相关推荐

















