Originariamente inviato da jurij7
si ho fatto un debugging passo passo..salta proprio la condizione if anche se digito 'X'
Lo fa perche' come IN TUTTI GLI ALTRI CASI la scanf accetta il carattere e il return ...

Devi usare una

fflush(stdin);

(o un qualsiasi altro metodo) per ignorare il return. Quindi


scanf ("%c", &num);
fflush(stdin);