fork(1) download
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <iterator>
  4. #include <regex>
  5. #include <string>
  6. #include <vector>
  7.  
  8. using namespace std;
  9.  
  10. int main() {
  11. const auto s1 = "The ,qu\\,ick ,\tbrown, fox"s;
  12. const auto s2 = "The quick brown fox"s;
  13.  
  14. const regex re{ "([^ ,.!?;:]+)" };
  15. vector<string> s1Tokens{ sregex_token_iterator(cbegin(s1), cend(s1), re, 1), sregex_token_iterator() };
  16. vector<string> s2Tokens{ sregex_token_iterator(cbegin(s2), cend(s2), re, 1), sregex_token_iterator() };
  17.  
  18. sort(begin(s1Tokens), end(s1Tokens));
  19. sort(begin(s2Tokens), end(s2Tokens));
  20.  
  21. set_difference(cbegin(s1Tokens), cend(s1Tokens), cbegin(s2Tokens), cend(s2Tokens), ostream_iterator<string>(cout, "\n"));
  22. }
Success #stdin #stdout 0s 4400KB
stdin
Standard input is empty
stdout
	brown
ick
qu\