How to split string into a vector in C++

1 Answer

0 votes
#include <iostream>
#include <vector>

void split(std::string &str, char delimiter, std::vector<std::string> &out) {
	size_t start;
	size_t end = 0;

	while ((start = str.find_first_not_of(delimiter, end)) != std::string::npos) {
		end = str.find(delimiter, start);
		out.push_back(str.substr(start, end - start));
	}
}

int main() {
    std::string str = "C++:is:a:general:purpose:programming:language";
    std::vector<std::string> vec;
    
    split(str, ':', vec);
    for (auto it: vec) {
        std::cout << it << "\n";
    }
}




/*
run:

C++
is
a
general
purpose
programming
language

*/

 



answered Aug 20, 2023 by avibootz

Related questions

1 answer 215 views
1 answer 149 views
1 answer 139 views
1 answer 131 views
3 answers 209 views
3 answers 231 views
1 answer 94 views
...