charをintに変換する際に経験したことのないユニークな問題がC++で発生しています。C++で正しくcharをintに変換する方法は?
私のように読み込むtotal_lineと呼ばれる整数の文字列を反復処理しています:
cout << total_line[i+1] <<endl;
int d = total_line[i+1] <<endl;
cout << d << endl;
i++;
:ここで私はint型に他のすべての文字を変換しようとしている
1526
とは私のコードです私の出力は、これが変わったのです:
5
53
6
54
私はなぜ5がint 53に変換されているのかわからない、6がbeinですgが54
十分なコードが表示されていません。 'total_line'の宣言、初期化の仕方、変数' i'の値を見せてください。 – abelenky
charは本質的にASCIIとして入力されています。 ''5 '== 53'。 [ASCIIテーブル](http://www.asciitable.com/)を見てください。 – user2475059
あなたが混乱している数字(5のように、私の手の指の数)の数字「5」(文字「S」によく似ていますシンボル)のような数字の表現、と。 –