我编写了一个程序来打印 40 到 126(包括两者)之间的 ASCII 值的十六进制值、八进制值和相应的字符,用连字符分隔。我的代码是:
#include<iostream>
using namespace std;
int main()
{
int i;
char c;
for(i=40;i<=126;i++)
{
c=i;
cout<<i<<"-"<<hex<<i<<"-"<<oct<<i<<"-"<<c<<"\n";
}
return 0;
}
它工作正常,但这里跳过了一些值i
。即 58,59 未打印。我想打印 40 到 126 范围内的所有值。有什么建议吗?