C言語で文字列を数字に変換する方法は何ですか?
C言語では、atoi()、atof()、sscanf()などのライブラリ関数を使って、文字列を数字に変換することができます。
- atoi()関数
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "123";
int num = atoi(str);
printf("转换后的整数为:%d\n", num);
return 0;
}
- – atof()関数
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "3.14";
float num = atof(str);
printf("转换后的浮点数为:%f\n", num);
return 0;
}
- scanf()関数
#include <stdio.h>
int main() {
char str[] = "123";
int num;
sscanf(str, "%d", &num);
printf("转换后的整数为:%d\n", num);
return 0;
}
これらの3つの方法はすべて、文字列を数値に変換するためのものであり、どの方法を選択するかは、具体的なニーズと文字列の形式に依存します。