Лекс Айрин писал(а):да и Trim, как я понимаю, в компиляторе отсутствует.
Да, в Borland Pascal Trim не было. А функции для сжатия пробелов нет и сейчас, насколько знаю.
VirtUX писал(а):Я не вижу повода для стёба...
Да я и не стебусь. Просто вспомнил, как у нас лабы принимали. Если бы кто-то попытался сдать такое, то получил бы на ввод строку из пробела и пошёл бы переделывать код.
Про чётную ошибку, это скорее забавность. В реальной жизни такие приколы не слишком часто встречаются. Если строка была из одних пробелов, то она очистилась до пустой и делать s[Length(s)] нельзя, т.к. вместо символа попадёшь в счётчик. Но, поскольку 0 <> $20, этот код не выдаст ошибки и сработает "как надо"!
Ну это помимо того, что всё зависнет ещё на первом цикле и сюда выполнение просто не дойдёт.