Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图在我的应用程序中重现一个旧的 GUI 屏幕,它使用 ncurses 进行终端显示。旧的 GUI 使用如下所示的字符:
是否有特殊的 ASCII 代码或其他机制可以使用 ncurses 执行此操作?
有备用字符集字符ACS_UARROW和ACS_DARROW,您可以使用addch它们和相关函数显示它们,但它们显示的字符取决于您的终端类型。
ACS_UARROW
ACS_DARROW
addch
您可以使用 unicode 中的箭头,在这里您可以找到unicode 箭头列表和相关代码。
ncursesw支持宽字符集,您只需设置语言环境:
ncursesw
setlocale(LC_ALL, "")
如果您的终端支持 unicode,您的字体可以显示 unicode 并且您的区域设置为 unicode,您应该能够简单地
echo '↑ or ↓'