fork(36) download
  1. #include <string>
  2. #include <algorithm>
  3. #include <iostream>
  4.  
  5. int main()
  6. {
  7. std::string string1 = "kanu";
  8. std::string string2 = "charu";
  9. std::string string_difference, string_intersection, string_union;
  10.  
  11. std::sort(string1.begin(), string1.end());
  12. std::sort(string2.begin(), string2.end());
  13.  
  14. std::set_difference(string1.begin(), string1.end(), string2.begin(), string2.end(), std::back_inserter(string_difference));
  15. std::cout << "In string1 but not string2: " << string_difference << std::endl;
  16.  
  17. std::set_intersection(string1.begin(), string1.end(), string2.begin(), string2.end(), std::back_inserter(string_intersection));
  18. std::cout << "string1 intersect string2: " << string_intersection << std::endl;
  19.  
  20. std::set_union(string1.begin(), string1.end(), string2.begin(), string2.end(), std::back_inserter(string_union));
  21. std::cout << "string1 union string2: " << string_union << std::endl;
  22. }
  23.  
Success #stdin #stdout 0s 2860KB
stdin
Standard input is empty
stdout
In string1 but not string2: kn
string1 intersect string2: au
string1 union string2: achknru