C言語で文字を数値に変換する方法
C言語では、文字を数値に変換するには、以下のような方法を使用できます。
- C言語の文字はASCIIコードで表され、ASCIIコードから数値に変換できます。各文字は対応するASCIIコード値を持ち、文字と’0’の差を使用して対応する数値を取得できます。たとえば、文字’5’のASCIIコード値は53で、’5′ – ‘0’から対応する数値5を取得できます。
char c = '5';
int digit = c - '0';
- それなり
- アットオフ
- ネイティブにスキャンする
- 結局
char str[] = "123";
int num = atoi(str);
- もう無くなっちゃったの?
char c = '7';
int num = c;
この手法は、具体的なニーズに応じて選択的に使用することができます。ただし、文字が数字文字ではない場合にこれらの手法を使用すると、不確実な結果が得られる点に注意してください。