Oberon?!? Hat eine ziemliche Ähnlichkeit zu Pascal
Naja, dein Problem ist aber unabhängig von der Programmiersprache
Intern interpretiert dein Computer Zeichen als ganze Zahlen von 0 bis 255. "A" entspricht der Zahl 65, "a" der Zahl 97 (die Werte kannst du in jeder ASCII-Tabelle nachlesen). Stellen wir nun die Rechnung
Code:
ORD ("a") + ORD (s[i]) - ORD ("A")
mal ein bisschen um:
Mit ORD("a") - ORD("A") wird die Differenz zwischen den entsprechenden Zahlenwerten ausgerechnet, die ist 32. Wir müssen also zur Zahlenentsprechung von "A" 32 hinzuaddieren, um die Zahlenentsprechung von "a" zu erhalten.
Addierst du nun also diesen Wert zur Zahlenentsprechung eines beliebigen Grossbuchstabens, so erhältst du den Zahlenwert des zugehörigen Kleinbuchstaben.
Mit CHR(wert) wird die Programmiersprache angewiesen, diese Zahl als ASCII-Zeichen zu handhaben.
Beispiel:
B entspricht 66
Code:
ORD("B") + 32 = ORD("b")
66 + 32 = 98
CHR(98) = "b"
Hoffe, dir geholfen zu haben, für ein besseres Verständnis wirf noch einen Blick auf diese ASCII-Tabelle.
Lesezeichen