#include <vector>
#include <string>
#include <sstream>
using namespace std;
int main() {
std::stringstream str_strm("Hello from the dark side");
std::string tmp;
vector<string> words;
char delim = ' '; // Ddefine the delimiter to split by
while (std::getline(str_strm, tmp, delim)) {
// Provide proper checks here for tmp like if empty
// Also strip down symbols like !, ., ?, etc.
// Finally push it.
words.push_back(tmp);
}
}
auto const str = "The quick brown fox"s;
auto const re = std::regex{R"(s+)"};
auto const vec = std::vector<std::string>(
std::sregex_token_iterator{begin(str), end(str), re, -1},
std::sregex_token_iterator{}
);
std::vector<std::string> split(const string& input, const string& regex) {
// passing -1 as the submatch index parameter performs splitting
std::regex re(regex);
std::sregex_token_iterator
first{input.begin(), input.end(), re, -1},
last;
return {first, last};
}
Code Example |
---|
Cpp :: print 2d array c++ |
Cpp :: change int to string c++ |
Cpp :: vector size for loop |
Cpp :: glew32.dll was not found |
Cpp :: min element in stl c++ |
Cpp :: sort a 2d vector c++ stl |
Cpp :: remove decimal c++ |
Cpp :: reading file c++ |
Cpp :: continue c++ |
Cpp :: c++ splitstring example |
Cpp :: naive pattern matching algorithm |
Cpp :: how to dynamically allocate an array c++ |
Cpp :: c++ pi float |
Cpp :: back() in c++ |
Cpp :: iterate over vector in c++ |
Cpp :: built in function in c++ for binary to decimal |
Cpp :: min in c++ |
Cpp :: insert a character into a string c++ |
Cpp :: Header for INT_MIN |
Cpp :: max in c++ |
Cpp :: remove element from vector c++ |
Cpp :: c ifdef |
Cpp :: how to turn int into string c++ |
Cpp :: dynamic allocation c++ |
Cpp :: show stack c++ |
Cpp :: cpp ifdef |
Cpp :: c++ tuple |
Cpp :: c++ how to return an empty vector |
Cpp :: c++ math |
Cpp :: how to sort array in c++ stockoverflow |