fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. wstring remove(const wstring& input) {
  5. unordered_map<wchar_t, wchar_t> vnMap = {
  6. {L'à', L'a'}, {L'á', L'a'}, {L'ạ', L'a'}, {L'ả', L'a'}, {L'ã', L'a'},
  7. {L'â', L'a'}, {L'ầ', L'a'}, {L'ấ', L'a'}, {L'ậ', L'a'}, {L'ẩ', L'a'}, {L'ẫ', L'a'},
  8. {L'ă', L'a'}, {L'ằ', L'a'}, {L'ắ', L'a'}, {L'ặ', L'a'}, {L'ẳ', L'a'}, {L'ẵ', L'a'},
  9. {L'è', L'e'}, {L'é', L'e'}, {L'ẹ', L'e'}, {L'ẻ', L'e'}, {L'ẽ', L'e'},
  10. {L'ê', L'e'}, {L'ề', L'e'}, {L'ế', L'e'}, {L'ệ', L'e'}, {L'ể', L'e'}, {L'ễ', L'e'},
  11. {L'ì', L'i'}, {L'í', L'i'}, {L'ị', L'i'}, {L'ỉ', L'i'}, {L'ĩ', L'i'},
  12. {L'ò', L'o'}, {L'ó', L'o'}, {L'ọ', L'o'}, {L'ỏ', L'o'}, {L'õ', L'o'},
  13. {L'ô', L'o'}, {L'ồ', L'o'}, {L'ố', L'o'}, {L'ộ', L'o'}, {L'ổ', L'o'}, {L'ỗ', L'o'},
  14. {L'ơ', L'o'}, {L'ờ', L'o'}, {L'ớ', L'o'}, {L'ợ', L'o'}, {L'ở', L'o'}, {L'ỡ', L'o'},
  15. {L'ù', L'u'}, {L'ú', L'u'}, {L'ụ', L'u'}, {L'ủ', L'u'}, {L'ũ', L'u'},
  16. {L'ư', L'u'}, {L'ừ', L'u'}, {L'ứ', L'u'}, {L'ự', L'u'}, {L'ử', L'u'}, {L'ữ', L'u'},
  17. {L'ỳ', L'y'}, {L'ý', L'y'}, {L'ỵ', L'y'}, {L'ỷ', L'y'}, {L'ỹ', L'y'},
  18. {L'đ', L'd'},
  19. {L'À', L'A'}, {L'Á', L'A'}, {L'Ạ', L'A'}, {L'Ả', L'A'}, {L'Ã', L'A'},
  20. {L'Â', L'A'}, {L'Ầ', L'A'}, {L'Ấ', L'A'}, {L'Ậ', L'A'}, {L'Ẩ', L'A'}, {L'Ẫ', L'A'},
  21. {L'Ă', L'A'}, {L'Ằ', L'A'}, {L'Ắ', L'A'}, {L'Ặ', L'A'}, {L'Ẳ', L'A'}, {L'Ẵ', L'A'},
  22. {L'È', L'E'}, {L'É', L'E'}, {L'Ẹ', L'E'}, {L'Ẻ', L'E'}, {L'Ẽ', L'E'},
  23. {L'Ê', L'E'}, {L'Ề', L'E'}, {L'Ế', L'E'}, {L'Ệ', L'E'}, {L'Ể', L'E'}, {L'Ễ', L'E'},
  24. {L'Ì', L'I'}, {L'Í', L'I'}, {L'Ị', L'I'}, {L'Ỉ', L'I'}, {L'Ĩ', L'I'},
  25. {L'Ò', L'O'}, {L'Ó', L'O'}, {L'Ọ', L'O'}, {L'Ỏ', L'O'}, {L'Õ', L'O'},
  26. {L'Ô', L'O'}, {L'Ồ', L'O'}, {L'Ố', L'O'}, {L'Ộ', L'O'}, {L'Ổ', L'O'}, {L'Ỗ', L'O'},
  27. {L'Ơ', L'O'}, {L'Ờ', L'O'}, {L'Ớ', L'O'}, {L'Ợ', L'O'}, {L'Ở', L'O'}, {L'Ỡ', L'O'},
  28. {L'Ù', L'U'}, {L'Ú', L'U'}, {L'Ụ', L'U'}, {L'Ủ', L'U'}, {L'Ũ', L'U'},
  29. {L'Ư', L'U'}, {L'Ừ', L'U'}, {L'Ứ', L'U'}, {L'Ự', L'U'}, {L'Ử', L'U'}, {L'Ữ', L'U'},
  30. {L'Ỳ', L'Y'}, {L'Ý', L'Y'}, {L'Ỵ', L'Y'}, {L'Ỷ', L'Y'}, {L'Ỹ', L'Y'},
  31. {L'Đ', L'D'}
  32. };
  33.  
  34. wstring result = input;
  35. for (size_t i = 0; i < result.size(); ++i) {
  36. if (vnMap.count(result[i])) {
  37. result[i] = vnMap[result[i]];
  38. }
  39. }
  40. return result;
  41. }
  42.  
  43. int main() {
  44. ios::sync_with_stdio(false);
  45. wcin.imbue(locale(""));
  46. wcout.imbue(locale(""));
  47. wstring input;
  48. getline(wcin, input);
  49. wstring output = remove(input);
  50. wcout << output << endl;
  51. return 0;
  52. }
  53.  
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout