Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string morse(char letter)
- {
- /// Takes 1 char and returns a morse equivelent
- /// or the same letter
- /// O = 1/Constant;
- int asciiValue = letter;
- if(asciiValue >= 97 && asciiValue <= 122) // Converts Letter to Uppercase
- letter = asciiValue - 32;
- switch(letter) // Returns Morse
- {
- case 'A':
- return "*-";
- break;
- case 'B':
- return "-***";
- break;
- case 'C':
- return "-*-*";
- break;
- case 'D':
- return "-**";
- break;
- case 'E':
- return "*";
- break;
- case 'F':
- return "**-*";
- break;
- case 'G':
- return "--*";
- break;
- case 'H':
- return "****";
- break;
- case 'I':
- return "**";
- break;
- case 'J':
- return "*---";
- break;
- case 'K':
- return "-*-";
- break;
- case 'L':
- return "*-**";
- break;
- case 'M':
- return "--";
- break;
- case 'N':
- return "-*";
- break;
- case 'O':
- return "---";
- break;
- case 'P':
- return "*--*";
- break;
- case 'Q':
- return "--*-";
- break;
- case 'R':
- return "*-*";
- break;
- case 'S':
- return "***";
- break;
- case 'T':
- return "-";
- break;
- case 'U':
- return "*--";
- break;
- case 'V':
- return "***-";
- break;
- case 'W':
- return "*--";
- break;
- case 'X':
- return "-**-";
- break;
- case 'Y':
- return "-*--";
- break;
- case 'Z':
- return "--**";
- break;
- default:
- string output{letter};
- return output;
- break;
- }
- string output{letter};
- return output;
- }
- string morse(string letter)
- {
- /// Overloaded method when the input is a string
- /// Returns morse only of the FIRST letter
- return morse(letter[0]);
- }
Add Comment
Please, Sign In to add comment