#include <iostream>
#include <string>
// 函数用于实现字符串切片功能
std::string string_slice(const std::string& str, int start, int end) {
if (start < 0 || end > static_cast<int>(str.length()) || start > end) {
return "Invalid range"; // 如果范围无效,返回错误信息
}
return str.substr(start, end - start); // 使用 substr 方法进行切片
}
int main() {
std::string text = "Hello, World!";
// 示例1: 从索引2到索引7(不包括7)
std::string slice1 = string_slice(text, 2, 7);
std::cout << "Slice 1: " << slice1 << std::endl;
// 示例2: 从索引5到索引11(不包括11)
std::string slice2 = string_slice(text, 5, 11);
std::cout << "Slice 2: " << slice2 << std::endl;
return 0;
}
string_slice 函数实现了字符串的切片功能。它接受三个参数:原始字符串 str、起始索引 start 和结束索引 end。substr 是 C++ 标准库中的一个方法,用于提取子字符串。它从指定的起始位置开始,提取指定长度的字符。main 函数中,我们创建了一个示例字符串 text,并展示了如何使用 string_slice 函数来获取不同的子字符串片段。"Invalid range"。希望这个示例能帮助你理解 C++ 中的字符串切片操作。
上一篇:c++ functional
下一篇:c++怎么输入字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站