fork download
  1. #include <string>
  2. #include <iostream>
  3. #include <boost/tokenizer.hpp>
  4.  
  5. void split_and_show(const std::string& s)
  6. {
  7. typedef boost::tokenizer<boost::char_separator<char> > tok_t;
  8. boost::char_separator<char> sep(".|:", "",boost::keep_empty_tokens);
  9. tok_t tok(s, sep);
  10. for(tok_t::iterator i = tok.begin(); i!=tok.end(); ++i)
  11. std::cout << '"' << *i << "\"\n";
  12. }
  13. int main()
  14. {
  15. split_and_show("This -is a str|in#g string: is * kip. ");
  16. split_and_show("This is -a_ string.");
  17. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
"This -is a str"
"in#g string"
" is * kip"
" "
"This  is -a_ string"
""