Exécution bizarre d'un programme simple : read ou readln ?
Bonjour à tous,
Comme vous allez le voir dans le code que je présente, je débute en Pascal, je viens d'avoir mes premiers cours.
Nous avons eu un programme à réaliser pour mettre en pratique le cours sur les char, et j'obtiens un résultat très bizarre à l'exécution.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| program affiche;
var
f : char;
e : integer;
a : char;
begin
writeln('entrez un caractere');
readln(f);
writeln('le code ASCII de ',f,' est ',ord(f) );
writeln('entrez un rang');
read(e);
writeln('le caractere de rang ',e,' est ',chr(e) );
writeln('excusez moi mais entrez encore un caractere');
readln(a);
writeln(a);
f:=succ(a);
writeln('apres ',a,' est ',f,' cest marrant non!!');
readln;
end. |
Je compile et exécute ce code, et voici le résultat que j'obtiens :
http://nsa22.casimages.com/img/2012/...0051617194.jpg
Ce qui est encore plus bizarre, c'est que si je commente les premières lignes de code (jusqu'à writeln('excusez-moi...)), le programme se déroule comme prévu...
Pouvez-vous m'orienter ? Merci d'avance