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

c++ 字符串分割

作者:故事没有她   发布日期:2025-12-02   浏览:58

#include <iostream>
#include <sstream>
#include <vector>

// 函数用于分割字符串,参数为要分割的字符串和分隔符
std::vector<std::string> split(const std::string& str, char delimiter) {
    std::vector<std::string> tokens;
    std::string token;
    std::istringstream tokenStream(str);

    // 使用 istringstream 来逐个读取被分隔符分隔的子字符串
    while (std::getline(tokenStream, token, delimiter)) {
        tokens.push_back(token);
    }

    return tokens;
}

int main() {
    std::string text = "Hello,world,this,is,a,test";
    char delimiter = ',';

    // 调用 split 函数进行字符串分割
    std::vector<std::string> words = split(text, delimiter);

    // 输出分割后的结果
    for (const auto& word : words) {
        std::cout << word << std::endl;
    }

    return 0;
}

解释说明:

  1. 函数定义split 函数接收两个参数,一个是需要分割的字符串 str,另一个是分隔符 delimiter。它返回一个 std::vector<std::string> 类型的结果,包含分割后的子字符串。
  2. istringstream:使用 std::istringstream 对象来处理输入字符串,方便逐个读取被分隔符分隔的子字符串。
  3. getlinestd::getline 函数从 tokenStream 中读取字符,直到遇到分隔符,并将读取的内容存储到 token 中。
  4. 主函数:在 main 函数中,定义了一个测试字符串 text 和分隔符 delimiter,然后调用 split 函数进行分割,并输出分割后的结果。

这个代码示例展示了如何使用 C++ 分割字符串,并将结果存储在一个向量中。

上一篇:c++爬虫

下一篇:c++ map初始化

大家都在看

c++闭包

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

c++ 注释

c++如何判断素数

c++格式化字符串

c++ orm框架

c++ random函数用法

队列c++

c++freopen怎么用

进制转换c++代码

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

Laravel 中文站