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

标签 c ascii dos ncurses extended-ascii

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

我正在制作一个乒乓球游戏,目前有 | 字符组成 Racket ,但我想要 ASCII 219(一个实心矩形)来组成它。这是我到目前为止的代码

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

    paddle_id = create_big_sprite(75, 10, 1, 7, right_paddle_chars);

最佳答案

“扩展 ASCII”是 meaningless term这是经常使用的。也许您指的是 IBM 代码页之一中的图形,例如 850(请参阅 MSDN,其中显示“代码页 850 MS-DOS Latin 1”)。

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

使用ncursesw(宽字符风格),您可以拥有一个包含您选择的 Unicode 值的 wchar_t(宽字符)数组,并打印该值使用 addwstr 作为字符串。

鉴于该信息,您可以看到这里以不同的方式提出了这个问题:Output “█” with ncursesw in C .

关于c - 在打印数组中使用扩展 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29470149/

相关文章:

c++ 将 char* 的 ascii 字符转换为 unix 文件名

c - 调试崩溃的用 OpenWatcom 编译的 32 位 DOS 可执行文件

c - fgets() 进入从 stdin 读取的无限循环

Python ascii 元组

C 和 ASCII 代码 : how could 128 represents a char if it's range is from -128 to 127?

batch-file - 运行.BAT文件后获取返回结果

windows - 批处理文件 - 如何检查是否设置了 bin 文件夹的路径

c - 判断数组是否完全排序

C - 在我的书中,它说数组总是使用引用传递。但是它附带的代码对我来说没有意义

c - 如何分解 32 位值并将其分配给三种不同的数据类型。?