1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include <iostream>
#include <string>
using namespace std;
const int morse_size = 39;
const string morse[morse_size] =
{
".-","-...","-.-.","-..",".","..-.","--.","....","..",".---",
"-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-",
"..-","...-",".--","-..-","-.--","--..","-----",".----",
"..---","...--","....-",".....","-....","--...","---..","----."
};
string toMorse (char);
int main ()
{
string text, coded_text;
cout << "Please enter a character, word or phrase to translate from english to morse code \n";
getline(cin,text);
cout << "Your text \n" << text << endl;
for(int i = 0; i < text.length(); i++ )
{
coded_text += toMorse(text[i]) + ' ';
}
cout << "Here it is in morse code \n " << coded_text << endl;
return 0;
}
string toMorse (char aCharacter)
{
return morse[ tolower(aCharacter) - 'a'];;
}
|