Строки. Pascal
Программа должна удалять каждое четное слово и записывать наоборот каждое нечетное.
Например: Исходный текст:велик и могуч русский язык Выходной текст:килев чугом кызя Вот, что написал я. Программа работает только в том случае, если строка line_out чему то равна, если она изначально пустая, то туда ничего не записывается. Как с этим справиться? Код HTML:
program stroki_chet_nechet; |
Есть два способа исправить - плохой и хороший.
Плохой: Дописать в конце программы (перед writeln) line_out[0]:=d; Хороший: добавлять символы в line_out вот так: line_out:=line_out+line_in[j]; Самый лучший: забросить Паскаль куда подальше и изучать СИ. Причины проблемы: Паскаль хранит длину строки в символе с индексом[0]. Соответственно, для новой строки эта длина равна неизвестно чему, и writeln не знает, что печатать. Если же вы что-то запишите в line_out, длина этого чего-то запишется в line_out[0] и все заработает. |
Спасибо большое, все заработало.
Си конечно хорошо, но обычное обучение никто не отменял |
Не за что :-)
|
Часовой пояс GMT +4, время: 05:34. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.