gpt4 book ai didi

c++ - 打印ascii图表

转载 作者:可可西里 更新时间:2023-11-01 18:26:12 26 4
gpt4 key购买 nike

我试图打印完整的 ASCII 图表。同时我在 tutorialsschool.com 上看到了这段代码网站。

#include<stdio.h>
void main() {
int i;
for(i=0;i<=255;i++){
printf("%d->%c\n",i,i);
}
}

它看起来很完美,但问题是它不打印位置符号(我使用的是 Code::Blocks IDE),例如 7、8、9、10 和 32。我真的很困惑为什么它不打印这些位置的值。它在在线编译器上给出了一些奇怪的输出。这是 Code::Blocks 的问题吗?打印这些 ASCII 符号的其他程序可能是什么。

最佳答案

I am really confused why it not printing values at those locations.

因为这些代码是不可打印的 ASCII 代码。注意标准的 ASCII 代码只有 7 位(即 128 个字符)——其中有几个是不可打印的(控制代码)——所以你不能打印它们(例如,你能打印 Bell 0x07 吗?)

http://www.asciitable.com/


正如 Mohit Jain 指出的那样,您确实需要使用 isprint 函数来检查字符在打印之前是否可以在标准 C 语言环境中打印 - 非常方便的函数。

关于c++ - 打印ascii图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41099050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com