我正在编写一个程序,要求用户输入一个数字并显示ASCII等效值。它还显示前5个数字和后5个数字的ASCII数字。
这是我的代码
#include <stdio.h>
displayASCIITABLE(int input);
int main()
{
int input;
printf("enter a number:\n");
displayASCIITABLE(input);
return 0;
}
displayASCIITABLE(int input)
{
printf("Number Character\n");
for(int i=input-5;i<=input+5;i++)
{
printf("%d %c\n",i,i);
}
}代码运行得很好,但是一些ASCII值没有显示出来,下面是一个例子

例如,ASCII值7 8 9 10,如上图所示
发布于 2021-10-03 19:51:15
这些数字可能是转义码,例如10是换行符。这些类型的字符不应该显示,但会影响格式等内容
发布于 2021-10-03 19:55:05
并非ASCII中的所有字符代码都是可打印的。求求你read about ASCII on Wikipedia这会帮到你的。
例如,只有从32 (,空格)到126 (~,波浪号)的字符是可打印的(即:它们可在终端或文本文件中显示,等等)。还有一些空格字符,如\n、\r、\t等,它们被认为是控制字符,但它们在终端(或文本文件等)中确实有一些视觉效果。
注意:您在终端中看到的奇怪符号不是ASCII的一部分(意为US- ASCII ),但它们是ASCII的扩展(但它们的代码依赖于平台,因为它们依赖于您的终端具有的字符编码)。
你不能打印任何整数,因为它是一个字符;有些字符代码是不能显示的。
https://stackoverflow.com/questions/69428214
复制相似问题