C言語で文字を数値に変換する方法

C言語では、文字を数値に変換するには、以下のような方法を使用できます。

  1. C言語の文字はASCIIコードで表され、ASCIIコードから数値に変換できます。各文字は対応するASCIIコード値を持ち、文字と’0’の差を使用して対応する数値を取得できます。たとえば、文字’5’のASCIIコード値は53で、’5′ – ‘0’から対応する数値5を取得できます。
char c = '5';
int digit = c - '0';
  1. それなり
  2. アットオフ
  3. ネイティブにスキャンする
  4. 結局
char str[] = "123";
int num = atoi(str);
  1. もう無くなっちゃったの?
char c = '7';
int num = c;

この手法は、具体的なニーズに応じて選択的に使用することができます。ただし、文字が数字文字ではない場合にこれらの手法を使用すると、不確実な結果が得られる点に注意してください。

bannerAds