fork(3) download
  1. #include <iostream>
  2. #include <string>
  3. #include <map>
  4. #include <cctype>
  5. using namespace std;
  6.  
  7. map <char, string> morze = {
  8. { 'a', ".-"},
  9. { 'b', "-..."},
  10. { 'w', ".--"},
  11. { 'g', "--."},
  12. { 'd', "-.."},
  13. { 'e', "."},
  14. { 'v', "...-"},
  15. { 'z', "--.."},
  16. { 'i', ".."},
  17. { 'j', ".---"},
  18. { 'k', "-.-"},
  19. { 'l', ".-.."},
  20. { 'm', "--"},
  21. { 'n', "-."},
  22. { 'o', "---"},
  23. { 'p', ".--."},
  24. { 'r', ".-."},
  25. { 's', "..."},
  26. { 't', "-"},
  27. { 'u', "..-"},
  28. { 'f', "..-."},
  29. { 'h', "...."},
  30. { 'c', "-.-."},
  31. { 'q', "--.-"},
  32. { 'y', "-.--"},
  33. { 'x', "-..-"},
  34. { '1', ".----"},
  35. { '2', "..---"},
  36. { '3', "...--"},
  37. { '4', "....-"},
  38. { '5', "....."},
  39. { '6', "-...."},
  40. { '7', "--..."},
  41. { '8', "---.."},
  42. { '9', "----."},
  43. { '0', "-----"},
  44. { '.', "......"},
  45. { ',', ".-.-.-"},
  46. { ':', "---..."},
  47. { ';', "-.-.-."},
  48. { '(', "-.--.-"},
  49. { ')', "-.--.-"},
  50. { '"', ".-..-."},
  51. { '-', "-....-"},
  52. { '/', "-..-."},
  53. { '?', "..--.."},
  54. { '!', "--..--"},
  55. { ' ', "-...-"},
  56. { '@', ".--.-."},
  57. };
  58.  
  59. int main() {
  60. string text;
  61.  
  62. while(cin >> text) {
  63. for(int i = 0; i < text.length(); i++) {
  64. text[i] = tolower(text[i]);
  65. cout << morze.find( text[i] )->second <<" ";
  66. }
  67. cout << morze.find(' ')->second << " ";
  68. }
  69.  
  70. return 0;
  71. }
  72.  
  73.  
  74.  
Success #stdin #stdout 0s 3436KB
stdin
A true SOS !!!
stdout
.-  -...-  -  .-.  ..-  .  -...-  ...  ---  ...  -...-  --..--  --..--  --..--  -...-