Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++字符串切片

作者:自然ㄣ之光   发布日期:2026-07-01   浏览:77

#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++怎么输入字符串

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++怎么输入字符串

c++字符串切片

c++ functional

c++框架代码

c++格式化字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站