在c中输入浮点数时如何进行错误检查?

时间:2015-10-18 23:57:01

标签: c scanf getchar

我有一个程序,提示用户输入一个非负数或字符的整数。我想提示用户改为浮动。我该怎么做?

do {
    printf("Enter a number.\n");  
} while(((scanf("%d%c", &x1, &term) != 2 || term != '\n') 
          && reset_stdin()) || x1 < 1);

int reset_stdin()
{
    while (getchar()!='\n');
    return 1;
}

2 个答案:

答案 0 :(得分:1)

要将scanffloat一起使用,只需使用"%f"格式说明符。

float input;
scanf("%f", &input);

答案 1 :(得分:0)

要提示用户使用浮动,请使用:

scanf("%f", &varname);