我有以下字符串:-
CoursesExams = HUM001,技术写作,2016年4月28日,HallA;CSE121 121,计算机编程,2016年5月3日,HallB]
我想在每个;之后将它分割成一个数组。我怎样才能用c++做到这一点呢?
发布于 2016-04-23 22:22:17
使用std::getline和std流:
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";https://stackoverflow.com/questions/36817103
复制相似问题