Allora...
il programma va in stallo (ciclo infinito) perchè si aspetta un int(ero) invece inserisci un char(attere). Per far si che tutto funzioni bene devi memoriazzare il carattere letto in una variabile carattere e cambiare la condizione di uscita del ciclo while:
while(s!=49 || s!=50 || s!=51)
48 in ASCII è 0
49 in ASCII è 1
50 in ASCII è 2
51 in ASCII è 3
...
_________
roxxy86