10

我曾尝试打印扩展 ASCII 字符

http://www.theasciicode.com.ar/

但是所有这些符号都被打印为白色背景上的问题?字符。

我使用以下循环打印该符号:

for (i = 0; i <= 30; i++)
    printf("%c", 201); 

问题:有没有办法打印那些扩展的 ASCII 字符?或者也许有这些字符的特殊库?


操作系统 Linux Ubuntu 13.04,代码::Blocks 12.11 IDE。

4

1 回答 1

17

使用 unicode 比使用非标准的扩展 ASCII 更好。关于在 C 中打印 unicode 字符的线程: printing-utf-8-strings-with-printf-wide-vs-multibyte-string-literals

但确实你需要复制粘贴unicode字符..

更好的开始方式:

#include <stdio.h>

int main() {
    printf("\u2500\u2501\n");
}

请参阅https://en.wikipedia.org/wiki/Box-drawing_character#Unicode了解此扩展 ASCII 样式框艺术的 unicode 字符。

于 2013-06-28T10:28:46.320 回答