40 から 126 までの ASCII 値 (両端を含む) について、ハイフンで区切られた 16 進値、8 進値、および対応する文字を出力するプログラムを作成しました。私のコードは次のとおりです。
#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 の範囲のすべての値を出力したいと考えています。何か提案はありますか?