C言語で文字を数字に変換する方法は何ですか。
C言語では、atoi()関数を使って文字列を整数に変換することができます。この関数を使用する場合は、string.hヘッダーファイルをインクルードする必要があります。
以下はサンプルコードです。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char str[] = "123";
int num = atoi(str);
printf("%d\n", num);
return 0;
}
結果を出力します。
123
その他、1文字だけを数字に変換する場合は、文字’0’のASCIIコード値を引くことで実現可能です。例えば、文字’5’を数字5に変換するコードは次の通りです:
char c = '5';
int num = c - '0';
printf("%d\n", num);
結果は次の通りです:
5