ich verstehe irgendwie diese Funktion nicht..
Es werden untereinander immer länger werdende Striche gezeichnet.
Aber wieso?
Wort[0]:=CHR(1*5);
würde doch bedeuten, er wandel die Zahl 1*5 also 5 von einem Bytewert in ein Char aus der Tabelle Nr. 5 um und weist diess Zeichen der Variable Wort[0] im ersten Array zu (String besteht ja aus einer Zeichenkette vom Typ Char)
Aber er weißt doch dieses Zeichen immer wieder nur dem 0 array zu, also der ersten Position!??
Und im Zweiten Durchgang ist es doch 2*5, also 10, also sollte Wort[0] doch wieder ein anderes Zeichen zugewiesn werden als _?!?!
Code: Alles auswählen
Program HelloWorld(output);
VAR
Wort : STRING[60];
Lang : BYTE;
begin
Wort := '________________________________________________';
FOR lang := 1 TO 12 DO BEGIN
Wort[0] := CHR(Lang * 5);
WriteLn(Wort);
WriteLn;
end;
end.