Une petite question sur Pascal

Utilisateur anonyme -  
tuxboy Messages postés 995 Date d'inscription   Statut Membre Dernière intervention   -
bonsoir,

y a t-il un moyen avec Pascal, pour que quand on déclare une variable i:integer , puis readln(i); si l'utilisateur met autre chose qu'un entier (par exemple une lettre); le programme ne s'arrete pas par erreur, mais demande à l'utilisateur d'entrer un chiffre au lieu d'une lettre?

exemple:

var i:integer
begin
writeln('entrez un nombre');

readln(i);
if i ???!! then {si l'utilisateur tape une lettre ou autre chose qu'un nombre}
begin
repeat
writeln('vous avez tapé autre chose qu''un nombre);
until i ???!!! {jusqu'à ce que l'utilisateur tape un nombre}
end;

...
end.



merci d'avance.

A voir également:

1 réponse

tuxboy Messages postés 995 Date d'inscription   Statut Membre Dernière intervention   190
 
Tu déclares ta variable en string...
ReadLn...
puis tu la convertis avec Val()
0