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 41 42 43 44 45 46 47 48
|
#include<iostream>
#include<string>
using namespace std;
string morseCon(char tmp)
{
char alphChar[] = {' ',',','.','?','A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1',
'2','3','4','5','6','7','8','9'};
string morse[] = {" ","--..--",".-.-.-","..--..",".-","-...","-.-.","-..",".","..-.","--.",
"....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.",
"...","-","..-","...-",".--","-..-","-.--","--..","-----",".----",
"..---","...--","....-",".....","-....","--...","---..","----."};
int count = 0;
bool found = false;
while(found == false || count <= 40)
{
if (toupper(tmp) == alphChar[count])
found = true;
else
count++;
}
if (found == true)
return morse[count];
else
return "Character not available";
}
int main()
{
string strInput;
cout << "Enter something to convert to morse code: " << endl;
getline(cin, strInput);
char temp;
cout << "Your input in morse code is: " << endl;
for (int count = 0; count < strInput.length(); count++)
cout << morseCon(strInput[count]) << " | ";
system("pause");
return 0;
}
|