char car = '0';
while(car != '1'){
printf("1=login, 2= registrati");
scanf("%c", &car);
while(!getchar()) ;
printf("%c\n", car);
}
e comunque nemmeno cosi funziona perchè dopo un po di input sbagliati che metto, non mi legge più 1 come input corretto..