001
26.04.2004, 15:43 Uhr
typecast
aka loddab (Operator)
|
Leider ist es schon lange her und ich habe leider keinen Kompiler zum testen, aber vielleicht kannst du ja darauf aufbauen:
Code: |
procedure crypt(var String buffer; len, mov : integer) var i:Integer; begin for i=1 to len begin buffer[x] = chr(ord(buffer[x])+mov); if ord(buffer[x]) > 255 then buffer[x] = chr(ord(buffer[x]) - 255); if buffer[x] < 0 then buffer[x] = chr(ord(buffer[x]) +255); end; end;
|
So erstens glaube ich mich daran zu erinnern, das PASCAL-Strings mit dem Index 1 beginnen. Zweitens bin ich mir fast sicher, dass man mit chars nicht wie mit Zahlen rechnen kann. Ob es die Funktionen ord und chr in TP oder in Delphi gibt weiß ich leider nicht mehr. Auch nicht in welcher Unit sie stehen :-(
Aber die Online-Hilfe sollte dir dazu mehr sagen können -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) |