c语言如何打印ascll
时间: 2024-10-22 16:09:21 浏览: 22
C语言可以使用printf函数来打印ASCII码表。这里有两个示例:
**版本一:带表头单列打印**
```c
#include <stdio.h>
int main() {
printf("DEC\t\tHEX\t\tCHR");
for (int i = 0; i < 128; i++) {
printf("%d\t\t%x\t\t%c\n", i, i, i);
}
return 0;
}
```
这个版本直接按数值(DEC)、十六进制(HEX)和对应的字符(CHR)展示ASCII码。
**版本二:标准化控制字符**
```c
#include <stdio.h>
int main() {
for (int i = 0; i < 128; i++) {
char c;
if (i == '\t' || i == '\n' || i == '\014' || i == '\r' || i == '\b') {
c = ' ';
} else {
c = i;
}
printf("%d\t\t%x\t\t%c\t", i, c, c);
// 每两行显示一组,以提高可读性
if ((i + 1) % 2 == 0) {
printf("\n");
}
}
}
```
在这个版本中,特殊控制字符如制表符、换行符等被替换成了空格,以更清晰地显示非控制字符部分。
阅读全文