Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите, не получается присвоить.
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
Slavabarbadyl
Идея такая. Я хочу, чтоб переприсваивание шло на следующую по алфавиту букву.

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

А как так же с буквами?
Ромаха
Вечер Добрый! 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
Цитата(Ромаха @ 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);
Ромаха
Цитата(APAL @ 24.05.2013 11:18) *

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

И что с того?
http://ideone.com/86BTXg
APAL
Цитата(Ромаха @ 25.05.2013 11:36) *

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


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