Puoi risolvere benissimo pulendo il buffer prima di chiamare la getchar
Codice:
#include <stdio.h>
int main()
{
char scelta;
printf("CALCOLI GEOMETRICI\n");
for ( ; ; ) {
printf("\n"
"a)Trasposta di una matrice.\n"
"b)Somma di due matrici.\n"
"c)Prodotto di due matrici.\n"
"e)Exit.\n");
printf("\nScegli tra le opzioni: ");
fflush(stdin); // pulisce il buffer sulla stdin
scelta = getchar();
switch(scelta) {
case 'a':
printf("Hai scelto a \n");
break;
case 'b':
printf("Hai scelto b \n");
break;
case 'c':
printf("Hai scelto c \n");
break;
case 'e':
return 0;
break;
default:
printf("Selezione errata! \n");
break;
}
} // fine for
} // fine main()
Daniel
__________________
Se hai un sogno, non metterlo mai al secondo posto nella lista delle cose da fare.
Ultima modifica di skerdz : 07-04-2007 alle 22:11.
Motivo: Avevo aggiunto una stdlib.h che non serviva
|