1 2 3 4 5 6 7 8 9 10 11 12 13 14 const vector<string> explode(const string& s, const char& c) { string buff{""}; vector<string> v; for(auto n:s) { if(n != c) buff+=n; else if(n == c && buff != "") { v.push_back(buff); buff = ""; } } if(buff != "") v.push_back(buff); return v; } 1 2 3 4 5 6 7 8 int main() { string str{"the quick brown fox jumps over the lazy dog"}; vector<string> v{explode(str, ' ')}; for(auto n:v) cout << n << endl; return 0; }