Ключевая функция: ord().
Что она делает
- ord(ch) возвращает числовой код данного символа в кодировке, соответствующей языку/платформе. В контексте ASCII это означает — код символа в таблице ASCII.
Пошагово для понимания (на примере Паскала, как в школьных задачах)
- Объявляете переменную типа Char и присваиваете ей символ.
- Вызываете ord(символ) — получаете целое число, равное позиции этого символа в ASCII.
- Для обратного преобразования используете chr(code) — получаете символ по коду.
Пример на Pascal var c: Char; code: Integer; begin c := 'A'; code := ord(c); // код ASCII символа 'A' — 65 WriteLn(code); // выводит 65
WriteLn(chr(code)); // выводит 'A' end.
Общие примеры в других языках
- Python: ord('A') = 65; chr(65) = 'A'
- C/C++: int code = (unsigned char) 'A'; // код 65
- JavaScript: 'A'.charCodeAt(0) = 65; String.fromCharCode(65) = 'A'
Замечания
- Для базовых ASCII-символов код обычно в диапазоне 0–127. Расширенная ASCII/ISO-8859-1 и Unicode могут давать другие значения для некоторых символов; в modern-языках чаще работают Unicode-коды, но для стандартной латинской ASCII-таблицы ord/кодировка дают ожидаемые значения.
- Если задача именно про ASCII, используйте ord (или аналог в вашем языке) и убедитесь, что символ находится в ASCII-диапазоне.
Итого: для определения позиции символа в ASCII в большинстве учебных задач используют функцию ord (в Pascal) или эквивалент в вашем языке.