escribir un programa que lea una frase en español y codifique la clave en morse
se que se tiene que hacer con un switch pero no se que pasa que no me coge la letras
lo mejor es crear un array de char pointers, que contenga los simbolos de morse, decomponer el
mensaje en letras y entrar al array con indice =
letra - 'A' - si las letras son minusculas, convertirlas
en mayusculas. Exito ! ! !
mensaje en letras y entrar al array con indice =
letra - 'A' - si las letras son minusculas, convertirlas
en mayusculas. Exito ! ! !
podrias ayadarme a resolver por c++ un texto que se pueda convertir a clave morse mandarme el programa gracias
Mira,no te dire el codigo completo,solo te muestro que es bastante facil.Por ejemplo tomemos para las 5 primeras letras:
string EnMorse(const char *strFrase)
{
const char **codigos[5]={".-.","...","--.","--.","..-"};
string result="";
for (int i=0;i<strlen(strFrase);++i)
{
char ch=strFrase[i];
if (ch>='a'&&ch<='z') //la pone en mayúscula
ch-=32;
if (ch>='A'&&ch<='Z')
result+=string(codigos[ch-'A'])+string(" ");
}
return result;
}
Claro,debes poner todos los codigos y ademas incluir en las condicionales la ñ y Ñ,además de las vocales con tilde, no te lo puse porque no sé cómo lo deseas.
string EnMorse(const char *strFrase)
{
const char **codigos[5]={".-.","...","--.","--.","..-"};
string result="";
for (int i=0;i<strlen(strFrase);++i)
{
char ch=strFrase[i];
if (ch>='a'&&ch<='z') //la pone en mayúscula
ch-=32;
if (ch>='A'&&ch<='Z')
result+=string(codigos[ch-'A'])+string(" ");
}
return result;
}
Claro,debes poner todos los codigos y ademas incluir en las condicionales la ñ y Ñ,además de las vocales con tilde, no te lo puse porque no sé cómo lo deseas.
