Страницы

Поиск по вопросам

пятница, 21 июня 2019 г.

Как распечатать символ стрелки?

Выяснил, что символы стрелок имеют следующие ASCII коды:
72 - вверх 75 - влево 77 - вправо 80 - вниз
Но эти же коды имеют некоторые буквы в верхнем регистре.
Возможно, эта информация ошибочна, но при проверке мне никак не удалось напечатать символы стрелок. Подскажите пожалуйста как это сделать через обычный printf? Поддерживается только ASCII.


Ответ

эти коды хоть и соответствуют стрелочкам, но не все так просто - они там составные. То есть, код стрелки - это два байта, а не один. И первый байт Вы забили указать. Этот байт - 224. То есть, код стрелки вверх - 224 72. Вот только распечатать их нельзя. Это управляющие символы клавиатуры. Более того, их нет в стандартной аски таблице.
Когда то давно, когда был дос и нужны были стрелочки, делали кодогенераторы. То есть, готовиться своя таблица, в которой прописано отображение каждого символа. И можно взять часть символов, записать туда правильные картинки и использовать. Я даже не знаю, возможно ли это сейчас, но думаю, что все возможно. В любом случае, можно перевести видеорежим в графический и рисовать красиво.

Комментариев нет:

Отправить комментарий