有人可以帮我(对不起英语),我试图将字符串转换为双精度,但是当我无法得到它时,这是我的代码(谢谢,我将非常感谢帮助):
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_LONG 5
char bx[MAX_LONG];
double cali=0;
int main() {
scanf("%c",bx);
cali = strtod(bx,NULL);
printf("%f",cali);
return 0;
}
当我在输出中输入大于 10 的值时,它只打印第一个数字,如下所示:
input: 23
output: 2.00000
input: 564
output: 5.00000