Dunque dunque...
Alcune cose che non capisco: perchè hai messo le virgolette nelle condizioni degli if?? getch (), lo ammetto, da ignorante, non l'avevo mai sentita nominare, sempre sentita getchar (); e il formato della scanf "%i"?? per gli interi si usa "%d"!!
Comunque l'errore che intendi tu dovrebbe essere che negli if in pratica tu fai degli assegnamenti e quindi entra sempre nel primo caso...
Prova a mettere:

codice:
if (S == 1);
e nel secondo caso:

codice:
if (S == 2);