1. Кодировка текста в ASCII
function StrToKod(s: string): string;
var i: integer;
function IntToStrL(n: integer): string;
begin
Result:=IntToStr(n);
While Length(Result)<3 do
Result:='0'+Result;
end;
begin
Result:='';
For i:=1 to Length(s) do
Result:=Result+'#'+IntToStrL(Ord(s[i]));
end;
где
s - исходная строка.
Например, StrToKod('Я и ты!') выведет '#223#032#232#032#242#251#033'.
2. Раскодировка текста из ASCII
function KodToStr(s: string): string;
var i: integer;
begin
Result:='';
While s<>'' do
begin
i:=Pos('#', s);
If i>0 then
begin
Delete(s, 1, i);
i:=Pos('#', s);
If i=0 then
i:=Length(s)+1;
Result:=Result+Char(StrToInt(Copy(s, 1, i-1)));
Delete(s, 1, i-1);
end else
Exit;
end;
end;
где
s - исходная строка.
Например, KodToStr('#223#032#232#032#242#251#033') выведет 'Я и ты!'.
|