#include #include #include 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); }