Использование расширенных символов ASCII в печатном массиве

Как мне использовать расширенные символы ASCII вместо обычных символов?

Я делаю игру в понг и в настоящее время | символы, составляющие весло, однако я хочу, чтобы ASCII 219 (сплошной прямоугольник) составлял его. вот мой код до сих пор

    char right_paddle_chars[] = {   '|',
                                    '|', 
                                    '|', 
                                    '|',
                                    '|', 
                                    '|',
                                    '|',    };

    paddle_id = create_big_sprite(75, 10, 1, 7, right_paddle_chars);

1 ответ

"Расширенный ASCII" - это бессмысленный термин, который часто используется. Возможно, вы имеете в виду графику на одной из кодовых страниц IBM, например, 850 (см. MSDN, который показывает "Code Page 850 MS-DOS Latin 1").

Тем не менее, если вы используете ncurses, вы, вероятно, используете его в некоторых системах, отличных от DOS (например, Unix, Linux или BSD), и в большинстве последних систем используется кодировка UTF-8. Снова Microsoft документирует эквиваленты для Unicode (см. MSDN). Кодовая страница 850 0xdb карты в Unicode 0x2588,

Используя ncursesw (расширенный набор символов), вы можете получить массив wchar_t (широкие символы), содержащие значения Unicode по вашему выбору, и распечатайте их в виде строки, используя addwstr,

Учитывая эту информацию, вы можете видеть, что этот вопрос был задан по-другому здесь: Выведите "█" с ncursesw в C.

Другие вопросы по тегам