[Pascal]Обработка строк

Ответить
maxg5
Сообщения: 10
Зарегистрирован: 06 фев 2007, 21:54

Дана символьная строка.Зашифровать в ней все латинские символы с помощью подстановки A=>b=>c...y=>z=>a
Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

maxq5 писал(а):Зашифровать все латинские символы с помощью подстановки A=>b=>c...y=>z=>a
Если я правильно понял, то у тебя A=>b (А равно больше B) т.е = "C"?
Решение: Сдвигаем текст на 2 буквы вправо, предусматриваем защиту от выхода за интервал маленьких и больших латинских букв.

Код: Выделить всё

uses crt])+2);                     {+2 - это сдвиг на 2 буквы вправо}
  if (ord(s2[i])>90) and (ord(s2[i])<97) then s2[i]:=chr(ord(s2[i])-26);
  if (ord(s2[i])>122) then s2[i]:=chr(ord(s2[i])-26);
  end;
  writeln(s2);
  readkey;
  end.
Если твоё условие (A=>b) подразумевает A=B, тогда измени в строке s2:=s2+chr(ord(s[)+2); двойку на однёрку.
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
Ответить