con fflush(stdin) mi da sempre lo stesso errore, con \n aggiunto a scanf con questo codice mi si mangia il msg di printf, prima mi fa scrivere la frase e poi scrive frase/codifica.
codice:
int main()
{
int i;
char str[100];
printf("0 to Morse, 1 to IT\n");
scanf("%d\n",&i);
printf("Inserire una frase da codificare/decodificare:\n");
fgets(str,100,stdin);
if(i==0) {
for(i=0;str[i]!='\n';i++) printf("%s ",toMorse(toupper(str[i])));
} else if(i==1) {
printf("Inserire una frase Morse da tradurre in Italiano:\n");
} else {
printf("Scelta non valida!\n");
return 0;
}
printf("\n");
}