codice:
do
{
    printf("\nM ---> ");
} while(fflush(stdin) || scanf("%d",&m)==0 || m<0);
È una soluzione poco ortodossa, ma nella maggior parte delle implementazioni della CRT dovrebbe andare...