Codigo de Clave Tipo Morse en C

También podría gustarte

Está en la página 1de 1

Alumno: Prez Villarreal Guillermo

Traduccin de una cadena a un cdigo creado


#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main()
{
char *morse[] = {"-----", "----.", "---..", "---.-", "--..-",
"--...", "--.-.", "--.--", "-..--", "-..-.","-....", "-...-",
"-.-.-", "-.-..", "-.--.", "-.---", "..---", "..--.", "..-..",
"..-.-", "....-", ".....","...-.", "...--", ".-.--", ".-.-."};
char mensaje[102];
int i;
printf("\n\t\tCodigo Perez:\n");
for(i=0;i<26;i++)
{
printf("\n\t%c=%s",i+'A',morse[i]);
}
printf("\nIngrese un mensaje a codificar(max 100 letras):");
fgets(mensaje,sizeof(mensaje),stdin);
if((int)strlen(mensaje)<=100)
{
printf("\n\tEl mensaje codificado es:\n\t");
for(i=0;i<strlen(mensaje);i++)
{
if(isalpha(mensaje[i]))
{
mensaje[i]=toupper(mensaje[i]);
printf("%s ",morse[mensaje[i]-'A']);
}
else
{
printf(" ") ;
}
}
}
else
{
printf("\n\tERROR: cadena con longitud mayor a 100 caracteres");
}
printf("\n");
return 0;
}

También podría gustarte