Oppure potevi inserire la chiamata alla fflush per ripulire il buffer di input

codice:
#include <stdio.h>
#include <string.h>
int main()
{
int i;
char str[100];
printf("0 to Morse, 1 to IT\n");
scanf("%d",&i);
fflush(stdin);

switch(i){
		case 0:
	    printf("Inserire una frase da codificare/decodificare:\n");
	    fgets(str,100,stdin);
		//for(i=0;str[i]!='\n';i++) printf("%s ",toMorse(toupper(str[i])));
        break;
        case 1:
        break;
        //ancora da scrivere
        }
printf("\n");
}