Показать сообщение отдельно
  #9  
Старый 14.06.2010, 20:18
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

stervochka, во первых, а не желает ли уважаемая создать отдельную тему. Это раз.
Два. Где ваш код? Или вы ошиблись разделом?
Три, по существу. Надо идти по строке циклом и заменять соответсвующие символы по таблице перекодировки.

Код:
const
  CodeTable : Array [65..66] Of ('T','M');
...
function RecodeChar(C : Char) : Char;
begin
  If (Chr(C) >= Low(CodeTable)) Or ((Chr(C) <= High(CodeTable)))
    Then Result := CodeTable[Chr(C)]
    Else Result := C;
end;
...
for I := 1 To Length(S) Do
  S[i] := RecodeChar(S[i]);
Ответить с цитированием