Как напечатать многосимвольную константу в C? - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь создать поле в ncurses, используя значения ASCII выше 128. Существует расширенная таблица ASCII, которая идет до 255, и я хочу использовать значение ASCII 176 для моей границы.

Если я не напечатал точный символ в операторе печати, это создаст кучу ошибок.

Например:

wborder(local_win, '░', '░', '░', '░', '░', '░', '░', '░');

Это должно напечатать этот символ в формате коробки, но вместо этого это дает me error for:

"предупреждение: константа из нескольких символов [-Wmultichar]"

Вместо этого я попытался ввести в него значение ASCII, я попытался использовать переменные, которые содержат ASCII vale, и ничего не работает.

Наряду с этим, когда я пытаюсь напечатать '░' в ncurses, это не распечатывает, а печатает ~ V ~ R.

I ' Буду любить любое количество отзывов. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация для решения проблемы

-Раян

1 Ответ

1 голос
/ 20 февраля 2020

Ваш редактор заменяет их на многоканальные. Вы можете

  1. Сказать, что ваш редактор этого не делает.
  2. Использовать только целочисленные значения
  3. Использовать шестнадцатеричные коды перехода.

Пример:

wborder(local_win, 176, 176, 176, 176, 176, 176, 176, 176);
...