#include <vector>
#include <iostream>
#include <sstream>
std::vector<std::string> &split(const std::string &s,
char delimiter,
std::vector<std::string> &vec) {
std::stringstream ss(s);
std::string str;
while(std::getline(ss, str, delimiter)) {
vec.push_back(str);
}
return vec;
}
void printVector(std::vector<std::string> const &v) {
for (auto const &s: v) {
std::cout << s << "\n";
}
}
int main() {
std::string str = "c++;php;java;c;python;c#;javascript;go";
std::vector<std::string> vec;
split(str, ';', vec);
printVector(vec);
}
/*
run:
c++
php
java
c
python
c#
javascript
go
*/