Тема: кей довн
Показать сообщение отдельно
Старый 03.01.2005, 16:08   #11 (Ссылка на пост)
bachin
Мимо проходил
 
Активность Longevity
0/20 20/20
Today Сообщения
0/5 sssssss27
Благодарил(а): 0
Благодарили 4 раз в 2 постах
Галерея: 0
Вес репутации: 0 bachin идет по правильному пути
Цитата:
Сообщение от smiley2005
я хочу сделать:

б. кодирование. из строки ты получишь другую строку, но не читаемую с первого взгляда.
только она должна быть целочисленая
ну например так кодируем:
Код:
function _str(c: Char): string;
begin
  Result := IntToStr(Byte(c));
  while Length(Result) < 3 do
    Result := '0' + Result;
end;

function _code1(s: string): string;
var
  i: Integer;
begin
  Result := '';
  for i := 1 to Length(s) do
    Result := Result + _str(s[i]);
end;
так декодируем:
Код:
function _chr(p: PChar): Char;
var
  str: string;
begin
  SetLength(str, 3);
  move(p^, PChar(str)^, 3);
  Result := Char(Byte(StrToInt(str)));
end;

function _code2(s: string): string;
var
  i: Integer;
begin
  Result := '';
  i := 0;
  while i < Length(s) do
    begin
      Result := Result + _chr(PChar(Integer(PChar(s)) + i));
      i := i + 3;
    end;
end;
bachin вне форума  
Ответить с цитированием