String temp = ""; // временная строка
for(int s = 0; s < Memo1->Lines->Count; s++) // цикл пока не кончатся строки в Мемо1
{
temp = Memo1->Lines->Strings[s]; // записываем во временную строку
if(temp.Length() > 0) // если длина строки 0 то ни чего с ней не делать
{
for(int i = 1; i <= temp.Length(); i++) // цикл пока есть символы во временной строке
{
temp[i] = (BYTE)temp[i] - 1; // подменяем код символа
}
}
Memo2->Lines->Add(temp); // записываем в Мемо2
}
ICAgIFN0cmluZyB0ZW1wID0gIiI7IC8vINCy0YDQtdC80LXQvdC90LDRjyDRgdGC0YDQvtC60LAKICAgIGZvcihpbnQgcyA9IDA7IHMgPCBNZW1vMS0+TGluZXMtPkNvdW50OyBzKyspIC8vINGG0LjQutC7INC/0L7QutCwINC90LUg0LrQvtC90YfQsNGC0YHRjyDRgdGC0YDQvtC60Lgg0LIg0JzQtdC80L4xCiAgICB7CiAgICAgICAgdGVtcCA9IE1lbW8xLT5MaW5lcy0+U3RyaW5nc1tzXTsgLy8g0LfQsNC/0LjRgdGL0LLQsNC10Lwg0LLQviDQstGA0LXQvNC10L3QvdGD0Y4g0YHRgtGA0L7QutGDCiAgICAgICAgaWYodGVtcC5MZW5ndGgoKSA+IDApIC8vINC10YHQu9C4INC00LvQuNC90LAg0YHRgtGA0L7QutC4IDAg0YLQviDQvdC4INGH0LXQs9C+INGBINC90LXQuSDQvdC1INC00LXQu9Cw0YLRjAogICAgICAgIHsKICAgICAgICAgICAgZm9yKGludCBpID0gMTsgaSA8PSB0ZW1wLkxlbmd0aCgpOyBpKyspIC8vINGG0LjQutC7INC/0L7QutCwINC10YHRgtGMINGB0LjQvNCy0L7Qu9GLINCy0L4g0LLRgNC10LzQtdC90L3QvtC5INGB0YLRgNC+0LrQtQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0ZW1wW2ldID0gKEJZVEUpdGVtcFtpXSAtIDE7IC8vINC/0L7QtNC80LXQvdGP0LXQvCDQutC+0LQg0YHQuNC80LLQvtC70LAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBNZW1vMi0+TGluZXMtPkFkZCh0ZW1wKTsgLy8g0LfQsNC/0LjRgdGL0LLQsNC10Lwg0LIg0JzQtdC80L4yCiAgICB9