Страница 1 из 1

программа для вывода правильных слов

СообщениеДобавлено: 30.09.2010 16:18:53
Dead_inside
Здравствуйте.
Нужно написать на паскале программу которая читала бы из файла строки и выводила бы слова написанные в них в нормальном виде.
строки могут быть как "унишам я липук" на выходе нужно получить "машину я купил". Слова в файле разделены пробелами, и на выходе нужно тоже получить их разделенными.
Подскажите как это реализовать.

Re: программа для вывода правильных слов

СообщениеДобавлено: 30.09.2010 17:00:48
VirtUX
Dead_inside писал(а):Подскажите как это реализовать.

Инвертировать на выходе.
Код: Выделить всё
for i := length(sIN) downto 1 do sEXIT += sIN[i];

Re: программа для вывода правильных слов

СообщениеДобавлено: 30.09.2010 17:06:11
Dead_inside
Спасибо, сейчас проверим.

Re: программа для вывода правильных слов

СообщениеДобавлено: 30.09.2010 18:20:55
pav5000
Да тут делов на одну простую регулярочку :D
$data =~ s/\w+/$w=$&;$r='';$w=~s|.|$r=$&.$r|ge;$r/ge;

А если серьезно, циклом выдирай из текста слова и каждое слово читай вложенным циклом наоборот (у VirtUX-а можешь стырить код чтения наоборот).
Кстати, если нужен юникод, будет веселее ))

Re: программа для вывода правильных слов

СообщениеДобавлено: 30.09.2010 18:33:21
Brainenjii
Вот код, учитывающий юникод: http://pastebin.com/pe1xYdND

Re: программа для вывода правильных слов

СообщениеДобавлено: 30.09.2010 19:27:00
VirtUX
Brainenjii писал(а):Вот код, учитывающий юникод: http://pastebin.com/pe1xYdND

Неее... Я столько не курю :)