Salut,
Tu as juste à tester le retour de scanf sachant que ça renvoi 0 si aucune conversion n'a été faite.
Par exemple:
if (scanf("%ld", &y)==0) printf("La saisie n'est pas un entier...");
A toi d'adapter la façon de gérer l'erreur, arrêter le prog, proposer une autre saise, etc.
A++
C'est pas parce qu'ils sont nombreux à avoir tort
qu'ils ont raison! (COLUCHE)