C言語では、文字列を数字に変換する方法は何ですか?
C言語では、いくつかの関数を使用して文字列を数値に変換することができます。
- atoi()関数
- atoi()関数
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str);
printf("转换后的整数为:%d\n", num);
return 0;
}
- atof()関数
- atof()関数
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "3.14";
float num = atof(str);
printf("转换后的浮点数为:%f\n", num);
return 0;
}
- scanf()関数
- sscanf()関数
#include <stdio.h>
int main() {
char str[] = "567";
int num;
sscanf(str, "%d", &num);
printf("转换后的整数为:%d\n", num);
return 0;
}
これらの関数は、文字列を数字に変換する際に、文字列の形式と必要なデータ型に注意する必要があります。