Неверов Евгений Викторович
QR-код
Меню сайта
Категории раздела
Программирование на языке Паскаль [26]
В данной категории представлены новые функции, созданные на языке Паскаль, которые могут пригодиться при написании своих программ
Программирование на Delphi [19]
В данной категории представлены полезные подпрограммы, которые могут пригодиться при написании своих программ, а также рассматриваются примеры готовых проектов, создаваемых в среде программирования Delphi
Программирование на HTML [1]
В данной категории рассматриваются примеры готовых проектов, создаваемых на языке HTML
Мои программы [1]
Описание разработанных автором программ.
Online-программы [2]
Прочее [42]
Свободная тематика
Мини-чат
200
Наш опрос
Оцените мой сайт
Всего ответов: 59
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Кодировка и раскодировка текста в ASCII

1. Кодировка текста в ASCII

function StrToCode(s: string; len: byte = 1): string;
var i: integer;
    n: string;
begin
   Result:='';
   for i:=1 to Length(s) do
   begin
      n:=IntToStr(Ord(s[i]));
      while Length(n)<len do
         n:='0'+n;
      Result:=Result+'#'+n;
   end;
end;

где:

  • s – исходная строка;
  • len – количество цифр для кодирования одного символа.

Например,

  • StrToCode('Я и ты!', 5) выведет '#00223#00032#00232#00032#00242#00251#00033';
  • StrToCode('http://newerow1989.ru') выведет '#104#116#116#112#58#47#47#110#101#119#101#114#111#119#49#57#56#57#46#114#117'.

2. Раскодировка текста из ASCII

function CodeToString(s: string): string;
var i: integer;
begin
   Result:='';
   while s<>'' do
   begin
      i:=Pos('#', s);
      if i=0 then
         Exit;
      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;
end;

где:

  • s – исходная строка.

Например,

  • CodeToStr('#00223#00032#00232#00032#00242#00251#00033') выведет 'Я и ты!';
  • CodeToStr('#104#116#116#112#58#47#47#110#101#119#101#114#111#119#49#57#56#57#46#114#117') выведет 'http://newerow1989.ru'.
Категория: Программирование на языке Паскаль | Добавил: newerow1989 |
Просмотров: 1251 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Код *:
Вход на сайт
Поиск
Друзья сайта
Заработок в Интернете
Для начала необходим Электронный PAYEER® кошелек!
Copyright MyCorp © 2025
Версия для мобильных устройств. Яндекс.Метрика Анализ сайта Проверить мой сайт на ScamAdviser.com