aiuto! vi prego! usando il C
ho questo code.. ma non va!!!

il programma mi chiede l'"end" dopo di che .. non vede proprio il getchar.. va avanti, naturalmente usa il default.. e poi termina senza rispettare la condizione del while.. aiuto vi prego!!!

#include <stdio.h>
#include <stdlib.h>

main()
{
char end,ch;

printf("inserire l'end of file\n");
scanf("%c", &end);

printf("insrire A o M\n\n");


while ((ch=getchar()) != end){

switch(ch){
case 'a': case 'A':
printf("....");
break;

case 'm': case 'M':
printf("----");
break;

default:
printf("non ci siamo!!");
break;}

}


}