Une petite question sur Pascal

Fermé
Utilisateur anonyme - Modifié par le_precoce le 2/08/2012 à 21:41
tuxboy Messages postés 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 - 2 août 2012 à 22:52
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 lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 190
2 août 2012 à 22:52
Tu déclares ta variable en string...
ReadLn...
puis tu la convertis avec Val()
0