1

char 配列があり、その中chars[]に値{'#', '$', '1'}が含まれています。1を削除して別の変数 に配置したいのですvalが、実行すると 49 になります (理由はわかりません)。私はそれをデバッグしようとしましたが、情報はの要素が次のcharsとおりであることを示しています:

char[0] = 35 '#'
char[1] = 36 '$'
char[2] = 49 '1'

それが順番に

int val = char[2];

なる

val = 49

これが原因かどうかはわかりませんが、計画が狂っています。問題が何であり、それを修正するために何ができるかを誰かが知っていますか?

4

3 に答える 3

2

使用する必要があります char val = char[2];

int を使用すると、char の ASCII 表現を整数として取得します。http://hu.wikipedia.org/wiki/ASCIIも参照してください。

于 2013-10-10T20:04:14.990 に答える
1

49 は、文字「1」の ASCII 表現です。

ASCII テーブルへのリンク

于 2013-10-10T20:01:50.110 に答える