如何查看用户是否输入了实数?

时间:2019-01-13 05:45:30

标签: c

我是编程的新手。我写了一个小程序:

main() {
  float a, b, c, x;
  /* Input vars */
  printf("Enter a = ");
  scanf("%f", &a);
  printf("Enter b = ");
  scanf("%f", &b);
  printf("Enter c = ");
  scanf("%f", &c);
  printf("Enter x = ");
  scanf("%f", &x);
}

当我键入不是数字的字符串时,程序将无法运行:

Enter a = wqeqw
Enter b = Enter c = Enter x = 

那么我如何检查输入是否为实数?如果输入的不是实数,则程序退出并显示错误消息或要求用户再次输入。
谢谢!

0 个答案:

没有答案