1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| while (1)
{
printf ("\n\n Introduiser un code morse a traduire ou un blanc pour quitter : \n\n") ;
fgets (ligne, LG, stdin) ;
if (ligne[0] == '\n')
return 0;
else if ((carac=strchr(ligne, '\n')) != NULL)
*carac='\0';
printf ("\n\n Le code morse traduit alphab\202tiquement : \n\n") ;
length = strlen(ligne);
i=0 ;
while (i<length)
{
inep = 0;
while (ligne[i] == ' ') i++;
{
sscanf (&ligne[i], "%6s", d_code);
i += strlen(d_code);
for (pt=table; pt->morse != NULL; pt++)
{
if (strcmp(pt->morse, d_code) == 0)
{
printf ("%2c", pt->lettre);
inep = 1;
}
}
if (inep == 0)
printf(" ?");
}
}
}
return 0;
} |