Je possède ce var:Pourquoi ce code ne fonctionne pas en Pascal?
var
UserInput : array [1..3] of string;
J'essaie de définir plusieurs valeurs, à la fois.
readln(UserInput[1], UserInput[2], UserInput[3]);
Lorsque le code est exécuté, toutes les entrées sont stockées dans UserInput [1]
Ex.:
Input: 10 1.5 18
Result:
UserInput[1] = 10 1.5 18
UserInput[2] = 0
UserInput[3] = 0
Que dois-je faire?
Ok ça marche. Mais comment puis-je empêcher les mauvaises entrées? –
J'utilisais val(), mais cette instruction échoue, puisque UserInput [1] n'est plus une chaîne –
A ce niveau, il n'y a que $ I +/- et IOError pour vérifier les erreurs. Pour une gestion des erreurs plus élaborée, vous devrez le lire en tant que chaîne et effectuer votre propre traitement. C'est facile, ça dépend du compilateur. Delphi et FPC ont d'assez bonnes installations pour cela. –