【发布时间】:2021-04-11 15:45:50
【问题描述】:
我打印 ASCII 码字符的程序有问题吗? 我的程序不打印从 0 到 32 的字符。否则,它可以工作。
代码:
#include <stdio.h>
int main(){
int i;
for(i=0; i<=127; i++){
if(i%10 == 0){
printf("--------------------\n");
printf(" Dec Char \n");
printf("--------------------\n");
}
printf(" %d %5c \n", i, i);
}
return 0;
}
谢谢!
【问题讨论】:
-
从 0 到 32 的“字符”是不可打印的,它们是控制码。见en.wikipedia.org/wiki/ASCII#Control_code_chart
-
"打印 ASCII 代码字符的程序有问题吗?" --> 不。“我的程序不打印 0 到 32 之间的字符。”是错误的结论。尝试将结果“管道”到文件
prog > ouput.txt,然后查看文件的长度。是否符合预期? -
请分享更多细节 - 你期待什么?