首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在逗号c++之后将字符串划分为数组

在逗号c++之后将字符串划分为数组
EN

Stack Overflow用户
提问于 2016-04-23 22:18:42
回答 1查看 44关注 0票数 1

我有以下字符串:-

CoursesExams = HUM001,技术写作,2016年4月28日,HallA;CSE121 121,计算机编程,2016年5月3日,HallB]

我想在每个;之后将它分割成一个数组。我怎样才能用c++做到这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2016-04-23 22:22:17

使用std::getline和std流:

代码语言:javascript
复制
std::string s = "HUM001,Technical Writing,28/4/2016,HallA;CSE121,Computer Programming,3/5/2016,HallB]";
std::vector<std::string> arr;
std::istringstream str(s);
std::string elem;

// getline reads str stream until comma is found, then returns string in elem
while(std::getline(str, elem, ',')) arr.push_back(elem);

for (auto& s : arr) std::cout << s << "\n";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36817103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档