Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Помогите, не получается присвоить.

Автор: Slavabarbadyl 9.01.2013 19:30

Идея такая. Я хочу, чтоб переприсваивание шло на следующую по алфавиту букву.

С цифрами всё просто.
i=7
i:=7+1
i=8

А как так же с буквами?

Автор: Ромаха 10.01.2013 21:36

Вечер Добрый! smile.gif
Для порядковых (Byte, Integer, Boolean, Char, etc) типов есть волшебная процедурка Inc (n, k) и Dec (n, k)..
Кстати, многие авторы советуют даже для чисел писать не n := n + k, а Inc (n, k), Если k = 1, то просто Inc (n)
О них можно почитать в справке wink.gif

Автор: APAL 24.05.2013 10:18

Цитата(Ромаха @ 10.01.2013 22:36) *

Вечер Добрый! smile.gif
Для порядковых (Byte, Integer, Boolean, Char, etc) типов есть волшебная процедурка Inc (n, k) и Dec (n, k)..
Кстати, многие авторы советуют даже для чисел писать не n := n + k, а Inc (n, k), Если k = 1, то просто Inc (n)
О них можно почитать в справке wink.gif


Речь идет о "буквах", а не о цифрах!
Цитата
С цифрами всё просто.


У "букв" (символов) есть ASCII коды.
В общем случае можно использовать:
Var Ch : Char;
...
Ch:=Chr(Ord(Ch)+1);

Автор: Ромаха 25.05.2013 10:36

Цитата(APAL @ 24.05.2013 11:18) *

Речь идет о "буквах", а не о цифрах!

И что с того?
http://ideone.com/86BTXg

Автор: APAL 26.05.2013 0:16

Цитата(Ромаха @ 25.05.2013 11:36) *

И что с того?
http://ideone.com/86BTXg


Согласен, так тоже пойдет. Самому мне еще не приходилось применять Inc к символам - видимо недостатки стереотипа мышления.