C言語でchar型をint型に変換する方法を教えてください。

C言語では、char型をint型に変換する関数はatoiです。atoi関数では、入力された文字列を引数に、対応する整数を返します。

例のコードは次の通りです。

#include <stdio.h>
#include <stdlib.h>

int main() {
    char ch = '5';
    int num = atoi(&ch);
    printf("The converted integer is: %d\n", num);
    
    return 0;
}

変換された整数は5です

atoi関数は文字1文字のみを数値に変換できます。文字列を数値に変換したい場合には、文字列をそのまま引数として渡すと、int num = atoi(“123”);のように直接数値に変換できます。

bannerAds