Hallo!
Ich schreibe grad ein Programm zur Umwandlung von Hex-Zahlen
in Dezimalzahlen.
Dabei habe ich folgendes Problem:
Die Hex-Zahlen A,B,C,D,E,F kann ich nur als Dezimalzahlen
eingeben.
Wie kann ich das Programm so schreiben, daß TP die Hexzahlen in
Originalform bei der Eingabe „frißt“?
Ich habe zur Zeit kein Pascal bei mir installiert, nach meinem Gedächtnis müßte es aber gehen wie folgt :
Eins nach dem anderen :
Eingabe der Hex-Zahlen : geht wohl nur, wenn der Datentyp „array[1…-wieviel Du brauchst-] of char“ oder „string“ ist.
Fehlerbehandlung der Eingabe : Prüfen, ob jede Zahl oder Buchstabe in einem „set of char“ enthalten ist, sieht, glaube ich, etwa so aus :
s : string;
s1 : set of char (‚0‘,‚1‘,…,‚0‘,‚A‘,‚a‘,‚B‘,‚b‘,…‚F‘,‚f‘);
i,l : integer;
begin
readln(s);
l:=length(s);
for i:=1 to l do
begin
if s[i] not in s1 then ;
end;
end.
Sollte so etwa gehen. Bei größeren Problemen melde Dich noch 'mal.
Jörg
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]