在打印数组中使用扩展ASCII字符

在打印数组中使用扩展ASCII字符,c,ascii,dos,ncurses,extended-ascii,C,Ascii,Dos,Ncurses,Extended Ascii,如何使用扩展ASCII字符代替常规字符 我正在制作一个乒乓球游戏,目前有|角色组成球拍,但我希望ASCII 219(实心矩形)组成球拍。这是到目前为止我的代码 char right_paddle_chars[] = { '|', '|', '|', '|',

如何使用扩展ASCII字符代替常规字符

我正在制作一个乒乓球游戏,目前有
|
角色组成球拍,但我希望ASCII 219(实心矩形)组成球拍。这是到目前为止我的代码

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

    paddle_id = create_big_sprite(75, 10, 1, 7, right_paddle_chars);
“扩展ASCII”是一种常用的格式。可能您指的是某个IBM代码页中的图形,例如850(请参阅,其中显示的是“代码页850 MS-DOS Latin 1”)

但是,如果您使用的是ncurses,则可能会在某些非DOS系统(如Unix、Linux或BSD)上使用它,并且最新的系统使用UTF-8编码。同样,Microsoft记录了Unicode的等价物(请参阅)。代码页850的
0xdb
映射到Unicode
0x2588

使用ncursesw(宽字符风格),您可以拥有一个包含您选择的Unicode值的
wchar\u t
(宽字符)数组,并使用
addwstr
将其打印为字符串


有了这些信息,您可以看到这里以不同的方式提出了这个问题:。

您知道DOS的扩展ASCII字符只能在DOS下正确呈现吗?不想使用正确的图形库?请尝试
#定义SOLID_RECT(219)char right_palle_chars[]={SOLID_RECT,SOLID_RECT,…