fork(1) download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <string>
  4. #include <map>
  5. //#include <windows.h>
  6. std::map<char, char> mp;
  7. void Prepare(std::string& s)
  8. {
  9. s.assign(s.begin(), std::remove(s.begin(), s.end(), ' '));
  10. for(std::map<char, char>::const_iterator ib(mp.begin()), ie(mp.end()); ib != ie; ++ib)
  11. {
  12. std::replace(s.begin(), s.end(), ib->first, ib->second);
  13. }
  14. }
  15. int main()
  16. {
  17. // SetConsoleOutputCP(1251);
  18. mp.insert(std::make_pair('о', 'и'));
  19. mp.insert(std::make_pair('н', 'т'));
  20. mp.insert(std::make_pair('в', 'д'));
  21. std::string s1(" о - и н - т в - д ");
  22. std::string s2("и-от-нд-в");
  23. Prepare(s1);
  24. Prepare(s2);
  25. std::cout << (s1 == s2) << '\n';
  26. return 0;
  27. }
Success #stdin #stdout 0s 3276KB
stdin
Standard input is empty
stdout
0