我创建了一个函数来验证实数的输入。它运行良好,但由于atof()
函数0
在失败时返回,因此无法0
作为输入值输入。任何人都可以帮助解决这个问题吗?
float validate_float()
{
float num;
char str[8];
do
{
printf("enter a float number:");
fflush(stdin);
gets(str);
num=atof(str);
}
while(num==0);
return num;
}