rendered paste body#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void tm();
void menu();
int main()
{
menu();
return 0;
}
void menu()
{
int num;
printf("Conversor v0.1 by Merlin\n\n1-Converter texto para morse;\n2-Converter morse para texto.\nDigite uma opcao: ");
scanf("%d",&num);
switch(num)
{
case 1:
tm();
break;
case 2:
printf("Funcao nao implementada\n\n");
menu();
break;
default:
printf("Opcao invalida\n\n");
menu();
break;
}
}
void tm()
{
static char alfabeto[] = {'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'};
static char *morse[] = {".-","-...","-.-.","-..",'.',"..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...",'-',"..-","...-",".--","-..-","-.--","--.."};
char *str,str2[1024];
int i,j;
printf("Digite uma string: ");
scanf("%s",&str);
for(i=0; i <= strlen(str); i++)
{
for(j=0; str[i] != alfabeto[j] && j <= sizeof(alfabeto); j++);
strcat(str2,morse[j]);
strcat(str2," ");
}
printf("[%s] => [%s]\n\n",&str,&str2);
}