C言語で文字列を数字に変換する方法は何ですか?
C言語では、文字列を整数や長整数に変換するために、標準ライブラリの関数atoi()やatol()を使用できます。具体的な実装は以下のようになります。
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str);
long int longNum = atol(str);
printf("String: %s\n", str);
printf("Integer: %d\n", num);
printf("Long Integer: %ld\n", longNum);
return 0;
}
上記のコードでは、atoi()関数を使用して文字列を整数に変換し、atol()関数を使用して文字列を長整数に変換します。変換に適した関数を選択することができます。