Kuesschen
10-04-2003, 14:43
ich hätte da eine frage zu der sprache oberon.
es geht um eine prozedur bei der man großbuchstaben in kleinbuchstaben umwandelt.
Hier das Programm:
VAR s: ARRAY 80 OF CHAR;
s:= "Ursula Engelen-Kiefer";
ToLower (s);
Write.String(s)
PROCEDURE ToLower (VAR s: ARRAY OF CHAR)
VAR i : INTEGER;
BEGIN
i:=0;
WHILE (i < LEN (s)) & (s[i] # OX ) DO
IF (s[i] >= "A") & (s[i] <= "Z") THEN
s[i] := CHR (ORD ("a") + ORD (s[i]) - ORD ("A") ) ;
END;
INC (i);
END;
END ToLower;
Meine Frage:
Ich verstehe die Zeile mit den Ordnungsnummern nicht
s[i]:= CHR (ORD ("a") + ORD (s[i]) - ORD ("A")
bedeutet hier CHR auch character oder etwas anderes und wieso muss ich a + s[i] - A rechnen?
Ich hoffe es kann mir jemand weiterhelfen !
Vielen lieben Dank schon mal!
Grüßle Kuesschen
es geht um eine prozedur bei der man großbuchstaben in kleinbuchstaben umwandelt.
Hier das Programm:
VAR s: ARRAY 80 OF CHAR;
s:= "Ursula Engelen-Kiefer";
ToLower (s);
Write.String(s)
PROCEDURE ToLower (VAR s: ARRAY OF CHAR)
VAR i : INTEGER;
BEGIN
i:=0;
WHILE (i < LEN (s)) & (s[i] # OX ) DO
IF (s[i] >= "A") & (s[i] <= "Z") THEN
s[i] := CHR (ORD ("a") + ORD (s[i]) - ORD ("A") ) ;
END;
INC (i);
END;
END ToLower;
Meine Frage:
Ich verstehe die Zeile mit den Ordnungsnummern nicht
s[i]:= CHR (ORD ("a") + ORD (s[i]) - ORD ("A")
bedeutet hier CHR auch character oder etwas anderes und wieso muss ich a + s[i] - A rechnen?
Ich hoffe es kann mir jemand weiterhelfen !
Vielen lieben Dank schon mal!
Grüßle Kuesschen