C++ 如何将ASCII表格打印为表格

C++ 如何将ASCII表格打印为表格,c++,ascii,C++,Ascii,我有一个项目来打印ascii表格,从0-32打印单词,从32-256打印字符。 我所做的是: #include <iostream> using namespace std; int main() { cout<<"0 NUL"<<endl; cout<<"1 Start of Header"<<endl; ................ cout<<"32 Spa

我有一个项目来打印ascii表格,从0-32打印单词,从32-256打印字符。

我所做的是:

#include <iostream>
using namespace std;

int main()
{
 cout<<"0 NUL"<<endl;
 cout<<"1 Start of Header"<<endl;
................
cout<<"32 Space"<<endl;

   char a;
    int i;

    for (int i=33; i<256; i++){
    a=i;
    cout << i << " " << a << " " <<endl;
    
    
    } 
return 0;
}

the output is:
32 Space
33 !
34 "
35 #
36 $
37 %
38 &
39 '
40 (
.....
#包括
使用名称空间std;
int main()
{
库特
我想把它放在一张像照片一样的桌子上。有人能帮我写代码吗

如果要打印每行包含多个项目的表,可能每行打印多个项目,对吗


您在表格中看到任何图案了吗?第一行是000033066…;第二行是0010346067…您将如何打印其中一行?如何打印下一行?

不会为您编写任何代码,但这里有一些想法。对于ascii 0-32,您可以存储一个带有字符名称的
常量字符数组*
例如,
const char*names[33]={“NUL”,“Header的开头”,…,“Space”};
。对于33-256,简单地打印字符表示可能就足够了。你能澄清一下“我希望它像照片一样出现在表格中”是什么意思吗?您希望控制台输出格式化为ASCII表还是生成图像?为什么16、17、18、19标记为“frei”在ASCII中所有的值都被标记了。你的工作是找到它们。BC,C++中的前导零点意味着数字是八进制的。我建议不要用零点进行预处理。是的,我想让它在每行超过1项的表中找到正确的代码。有什么帮助?看看代码中的行,你可以打印一行。如何打印
i
a
endl
?您可以打印
i
a
,然后打印表示另一项的其他变量,例如
j
b
k
c
,等等。或者,因为您知道不同列之间的关系,您可以只计算其他列r值基于
i
,例如
i+32
a+32
,等等。如果您开始只打印两列表格,可能会更容易。如果您可以这样做,则应该很容易将其更改为使用3列、4列等。