C および C++ で char を int に変換する 質問する

C および C++ で char を int に変換する 質問する

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表す数値になります。

おすすめ記事