我一直在尝试打印扩展ASCII字符:
http://www.theasciicode.com.ar/
但所有这些符号都被打印成了白色背景上的问号-字符?
.
我使用以下循环来打印这些符号:
for (i = 0; i <= 30; i++)
printf("%c", 201);
问题:有没有办法打印那些扩展ASCII字符?或者也许有专门处理这些字符的库吗?
操作系统为Linux Ubuntu 13.04,集成开发环境为Code::Blocks 12.11。
我一直在尝试打印扩展ASCII字符:
http://www.theasciicode.com.ar/
但所有这些符号都被打印成了白色背景上的问号-字符?
.
我使用以下循环来打印这些符号:
for (i = 0; i <= 30; i++)
printf("%c", 201);
问题:有没有办法打印那些扩展ASCII字符?或者也许有专门处理这些字符的库吗?
操作系统为Linux Ubuntu 13.04,集成开发环境为Code::Blocks 12.11。
使用 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字符。