> -- sadkouski писал(а):
> Спасибо за подсказку в будущее.Я ещё не дорос до понимания, но буду помнить.
я вот что имел в виду:
## Код:
```
s := '';
ch := s[LEN(s$) - 1]; — упс
```

у пустой строки длина нулевая — там же нет символов. и получается `s[-1]`. вот на этм месте программа кончится с авариным остановом. поэтому случай «пустая строка» надо обрабатывать отдельно. и вообще первым делом после написания кода думать, как его можно поломать. ;-) это я как пример мышления скорее: у всякого кода желательно определять область применимости, и что-нибудь с этим делать. чем раньше привычка такая образуется — тем лучше. ;-)