Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. char ToUper(char c)
  7. {
  8. if(c >= 'a' && c <= 'z')
  9. return c - ('a' - 'A');
  10.  
  11. return c;
  12. }
  13. bool isAlpha(char c)
  14. {
  15. if((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))
  16. return true;
  17.  
  18. return false;
  19. }
  20. bool isNumber(char c)
  21. {
  22. if(c >= '0' && c <= '9')
  23. return true;
  24.  
  25. return false;
  26. }
  27. void MorseCodeForAlpha(char c)
  28. {
  29. const char alpha[] = {'A','B','C','D','E','F','G','H','I',
  30. 'J','K','L','M','N','O','P','R',
  31. 'S','T','U','V','W','X','Y','Z'};
  32. const char* morse[] = {".-","-...","-.-.","-..",".","..-.",
  33. "--.","....","..",".---","-.-",".-..","--","-.","---",".--.",
  34. "--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--..",
  35. };
  36. for(int i=0; i<27; i++)
  37. {
  38. if(c == alpha[i])
  39. {
  40. cout << morse[i] << " ";
  41. }
  42. }
  43. }
  44. void MorseCodeForNumber(char c)
  45. {
  46. const char number[] = {'0','1','2','3','4','5','6','7','8','9'};
  47. const char* morse[] = { "-----",".----","..---","...--","....-",
  48. ".....","-....","--...","---..","----.",};
  49. for(int i=0; i<11; i++)
  50. {
  51. if(c == number[i])
  52. {
  53. cout << morse[i] << " ";
  54. }
  55. }
  56. }
  57. int main()
  58. {
  59. char message[100];
  60. cin.get(message,99);
  61. int length = strlen(message);
  62.  
  63. for(int i=0; i<length; i++)
  64. {
  65. if(isAlpha(message[i]))
  66. {
  67. ToUper(message[i]);
  68. MorseCodeForAlpha(message[i]);
  69. cout <<"This is alpha" <<endl;
  70. }
  71. else if (isNumber(message[i]))
  72. {
  73. MorseCodeForNumber(message[i]);
  74. // cout << " This is number" << endl; continue;
  75. }
  76. else if(message[i] == '\0')
  77. {
  78. cout << " "; continue;
  79. }
  80. else cout << "Bad input" << endl;
  81. }
  82. return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement