gpt4 book ai didi

c - 如何使用curses打印ASCII表

转载 作者:行者123 更新时间:2023-11-30 19:12:47 24 4
gpt4 key购买 nike

我正在尝试打印 ASCII 表,但出现的字符是 ^N^O^P^Q^R^S 等。

为了制作 RPG 引擎,我需要将 ASCII 表放在屏幕上,以便用户选择图 block

for (i = 0; i < 256; i++){
wprintw(tiles_window, "%c", i);
}

但是正如我所说,这只是显示 ^A^L^C ...

最佳答案

(n)curses 将显示可打印信息。它专门处理某些控制字符,例如制表符、换行符、回车符、退格符(请参阅 addch 手册页)。每个字符都有一个可打印的形式。您可以为此使用 keyname — 它会将控制字符显示为 ^A 等。但是,使用 keyname ,您可以确保addch可以用于定位的特殊字符是可打印的形式。

您的示例可能如下所示:

for (i = 0; i < 256; i++){
wprintw(tiles_window, "%4s ", keyname(i));
}

产生这样的东西:

  ^@   ^A   ^B   ^C   ^D   ^E   ^F   ^G   ^H   ^I   ^J   ^K   ^L   ^M   ^N   ^O
^P ^Q ^R ^S ^T ^U ^V ^W ^X ^Y ^Z ^[ ^\ ^] ^^ ^_
! " # $ % & ' ( ) * + , - . /
0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ A B C D E F G H I J K L M N O
P Q R S T U V W X Y Z [ \ ] ^ _
` a b c d e f g h i j k l m n o
p q r s t u v w x y z { | } ~ ^?
M-^@ M-^A M-^B M-^C M-^D M-^E M-^F M-^G M-^H M-^I M-^J M-^K M-^L M-^M M-^N M-^O
M-^P M-^Q M-^R M-^S M-^T M-^U M-^V M-^W M-^X M-^Y M-^Z M-^[ M-^\ M-^] M-^^ M-^_
M- M-! M-" M-# M-$ M-% M-& M-' M-( M-) M-* M-+ M-, M-- M-. M-/
M-0 M-1 M-2 M-3 M-4 M-5 M-6 M-7 M-8 M-9 M-: M-; M-< M-= M-> M-?
M-@ M-A M-B M-C M-D M-E M-F M-G M-H M-I M-J M-K M-L M-M M-N M-O
M-P M-Q M-R M-S M-T M-U M-V M-W M-X M-Y M-Z M-[ M-\ M-] M-^ M-_
M-` M-a M-b M-c M-d M-e M-f M-g M-h M-i M-j M-k M-l M-m M-n M-o
M-p M-q M-r M-s M-t M-u M-v M-w M-x M-y M-z M-{ M-| M-} M-~ M-^?

关于c - 如何使用curses打印ASCII表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36464360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com