#include <iostream>
using namespace std;
void SpanolMorse (char [] , int) //prototipo de funcion
main ()
{
int i=0;
char palabra[50];
char copypalabra[50];
int largopalabra;
cout<<"ingrese la palabra"<<endl;
cin >>palabra;
//copiado de seguridad de cadena palabra
while(palabra[i] != "\o")
{
copypalabra[i]=palabra[i];
i++;
}//fin de while
i=largopalabra;
//traduciendo la frace!! XD
SpanolMorse(copypalabra , largopalabra);
cout<<copypalabra<<endl;
return 0;
}//fin de main!!!
//-----------------Español a Morce-------------------
//traduce de español a codigo morse
void SpanolMorse(char cadena[] , int max)
{
for(int i=0;i<=max;i++){
switch(cadena[i])
{
//------------letras-------------
case 'a':
case 'A':
cadena[i]=(".- ");
break;
case 'b':
case 'B':
printf("-... ");
break;
case 'c':
case 'C':
printf("-.-. ");
break;
case 'd':
case 'D':
printf("-.. ");
break;
case 'e':
case 'E':
printf(". ");
break;
case 'f':
case 'F':
printf("..-. ");
break;
case 'g':
case 'G':
printf("--. ");
break;
case 'h':
case 'H':
printf(".... ");
break;
case 'i':
case 'I':
printf(".. ");
break;
case 'j':
case 'J':
printf(".--- ");
break;
case 'k':
case 'K':
printf("-.- ");
break;
case 'l':
case 'L':
printf(".-.. ");
break;
case 'm':
case 'M':
printf("-- ");
break;
case 'n':
case 'N':
printf("-. ");
break;
case 'o':
case 'O':
printf("--- ");
break;
case 'p':
case 'P':
printf(".--. ");
break;
case 'q':
case 'Q':
printf("--.- ");
break;
case 'r':
case 'R':
printf(".-. ");
break;
case 's':
case 'S':
printf("... ");
break;
case 't':
case 'T':
printf("- ");
break;
case 'u':
case 'U':
printf("..- ");
break;
case 'v':
case 'V':
printf("...- ");
break;
case 'w':
case 'W':
printf(".-- ");
break;
case 'x':
case 'X':
printf("-..- ");
break;
case 'y':
case 'Y':
printf("-.-- ");
break;
case 'z':
case 'Z':
printf("--.. ");
break;
case ' ':
printf(" ");
break;
//----------Numeros: -----------
case '1':
printf(".---- ");
break;
case '2':
printf("..--- ");
break;
case '3':
printf("...-- ");
break;
case '4':
printf("....- ");
break;
case '5':
printf("..... ");
break;
case '6':
printf("-.... ");
break;
case '7':
printf("--... ");
break;
case '8':
printf("---.. ");
break;
case '9':
printf("----. ");
break;
case '0':
printf("----- ");
break;
} // cerrando swicth
}//fin de for!!
}//fin de funcion!!!