首页 > 解决方案 > C - 整数输入检查

问题描述

这部分程序将计算函数。不起作用的主要事情是当我输入字母时,我得到一个无限循环。谁能帮我?

#include <stdio.h>
#include <math.h>
#include <float.h>

int main()
{
    int k;
    double x;
    do{
        printf("input x:");
        k = scanf("%lf",&x);
        if(x<0 || fmod(x,90) == 0 || x > DBL_MAX || k == 0){
            printf("Wrong Format!Try again!\n");
            continue;
        }
    } while(x<0 || fmod(x,90) == 0 || x > DBL_MAX || k == 0);
}

标签: cinput

解决方案


推荐阅读