小编nos*_*rov的帖子

替代 atof() 函数以区分输入 0 失败

我创建了一个函数来验证实数的输入。它运行良好,但由于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;
}
Run Code Online (Sandbox Code Playgroud)

c floating-point atof

2
推荐指数
1
解决办法
3020
查看次数

标签 统计

atof ×1

c ×1

floating-point ×1