競技プログラミング

【競技プログラミング】C++でchar型の数値をint型に変換する

競技プログラミングで、文字列で与えられた数字を1文字ごとに処理する際にchar からintに変換する必要がある場面が出てきます。

その際の手っ取り早い変換テクニックを紹介します。

char型の’9’をint型の9に変換する場合は、下記のようにできます。

簡単に解説すると、シングルクォートで囲まれた数字は、ASCII文字コードの整数値となります。

例えば、’0’は48であり、1~9は順に49~57の整数値を取ります。

なので上の計算では57 – 48 = 9となり、char型からint型へに変換として機能します。

Pocket