C および C++ で をchar
に変換するにはどうすればよいですか?int
ベストアンサー1
何をしたいかによって異なります:
値をASCIIコードとして読み取るには、次のように記述します。
char a = 'a';
int ia = (int)a;
/* note that the int cast is not necessary -- int ia = a would suffice */
文字 、 などを変換するには'0' -> 0
、'1' -> 1
次のように記述します。
char a = '4';
int ia = a - '0';
/* check here if ia is bounded by 0 and 9 */
説明:
a - '0'
は と同等であり((int)a) - ((int)'0')
、文字の ASCII 値が互いに減算されることを意味します。 はASCII テーブルで0
直前に来るため1
( まで同様9
)、2 つの差が文字がa
表す数値になります。