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”);のように直接数値に変換できます。