'1' == 0x31 == 49 (en ascii)
Donc comparer des valeurs numériques entrées au clavier, non, c'est pas si évident.
Passe ton code au debugger, ca t'apprendra des choses sur l'execution de ton code.
Met un point d'arret dans la boucle et défile le, vérifie la valeur de "ad" au sortir de ta boucle.
Et si tu fais du c++, met des string, encore une fois.