All pastes #597547 Raw Edit

Someone

public text v1 · immutable
#597547 ·published 2007-06-30 17:46 UTC
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);
}