C言語では文字を数字に変える方法は何ですか?
C言語では、文字を数字に変換する方法が以下に示される。
- ASCIIコードを使用する:コンピューター内の各文字にはそれに対応するASCIIコードがあり、文字を文字「0」と引いて文字が表す数字を得ることができます。
char c = '5';
int num = c - '0'; // 将字符'5'转换为数字5
- atoi()関数を使用する:文字列を整数に変換するために、atoi()関数を使用できます。stdlib.hヘッダーファイルを含める必要があります。
#include <stdlib.h>
char str[] = "123";
int num = atoi(str); // 将字符串"123"转换为整数123
注意すべきは、すべての方法が文字を数字に変換する方法であることです。文字列(複数の文字が連続しているもの)を数字に変換する場合には、第二の方法を使用することができます。例えば、文字’5’は数字5に変換できますし、文字列”123″は数字123に変換できます。