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
bannerAds