如何在C中打印多字符常量?

问题描述 投票:-1回答:1

[我正在尝试使用大于128的ASCII值在ncurses中创建一个框。有一个扩展的ASCII表,一直到255,并且我想对边框使用ASCII值176。

除非我在打印语句中打印确切的字符,否则会产生很多错误。

例如:

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

这应该将该符号打印为框格式,但是却给我以下错误:

“警告:多字符常量[-Wmultichar]”

我尝试向其中输入ASCII值,我尝试使用保存ASCII谷值的变量,但没有任何效果。

此外,当我尝试在ncurses中打印'░'时,它不会打印出来,而是打印〜V〜R。

我希望收到任何反馈。如果您需要更多信息来解决此问题,请告诉我

-Ryan

c ncurses extended-ascii
1个回答
1
投票

您的编辑器正在将它们替换为多字符字符。您可以

  1. 说您的编辑器不要。
  2. 仅使用整数值
  3. 使用十六进制转义码。

示例:

wborder(local_win, 176, 176, 176, 176, 176, 176, 176, 176);
© www.soinside.com 2019 - 2024. All rights reserved.