#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;
}
split 函数接收两个参数,一个是需要分割的字符串 str,另一个是分隔符 delimiter。它返回一个 std::vector<std::string> 类型的结果,包含分割后的子字符串。std::istringstream 对象来处理输入字符串,方便逐个读取被分隔符分隔的子字符串。std::getline 函数从 tokenStream 中读取字符,直到遇到分隔符,并将读取的内容存储到 token 中。main 函数中,定义了一个测试字符串 text 和分隔符 delimiter,然后调用 split 函数进行分割,并输出分割后的结果。这个代码示例展示了如何使用 C++ 分割字符串,并将结果存储在一个向量中。
上一篇:c++爬虫
下一篇:c++ map初始化
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站