2012-10-24 119 views

回答

1

格式会很差,但除此之外,您发布的代码工作。

ASCII字符0-31是各种空格字符,并没有标准的方式来打印它们。您发布的链接是一个常见的,但非标准的“扩展ASCII表”。不能保证那些确切的符号将被打印在您的特定平台上。

他们在Windows 7中对我很好,经过GCC和Embarcadero C++测试,都可以打印这些符号。但在另一个操作系统和/或编译器上,可能会打印不同的符号或根本不显示任何符号。

只有ASCII字符32 - 126保证在所有系统上可打印,并且是相同的符号。

0

各种ASCII字符(例如32中以下的许多字符)不可打印。在打印之前,您需要将不可打印的内容翻译成其他内容(例如空格)。

请注意,链接到的ALT代码不是ASCII代码。

0

您的字符集不得包含字符,如。你在看的是一个alt键代码符号列表,而不是ASCII。

0

根据您的需求,您可以采取的十六进制编辑器和打印的方法只有那些具有图形表示的字符,用于这一目的,你可以使用isprint()isgraph()(最新的是基本相同isprint()但不要” t打印空间)在ctype.h中定义,例如:

for (i = 0; i < len; i++) { 
    printf("%d\t: %c", i, isprint(i) ? i : '.'); 
}