#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 :: c++ cin string |
Cpp :: iteration in c++ |
Cpp :: transform cpp |
Cpp :: who made c++ |
Cpp :: how to change the type of something in c++ |
Cpp :: use of strtok |
Cpp :: check if a word is in map c++ |
Cpp :: c++ filesystem remove file |
Cpp :: how to define range of numbers inside a if condition in c++ |
Cpp :: c++ pwstr to char* |
Cpp :: how to implement binders and decorators on c++ lik python? |
C :: c colourful text |
C :: swapping of two numbers in c without temporary variable |
C :: conio.h linux |
C :: arduino serial read write structure |
C :: convert string to float c |
C :: Numeri in ordine crescente C |
C :: yourkill071 |
C :: arduino digital input pins |
C :: write a program in c to check whether the number is armstrong or not |
C :: c printf uint32_t |
C :: how to turn off zsh |
C :: write a binary file c |
C :: mongodb update |
C :: c printing char pointer |
C :: what is string::npos |
C :: arduino sketch structure |
C :: c convert float to string |
C :: check if pid exists c |
C :: read file c |