gpt4 book ai didi

c - 如何在C中检查用户输入是否是 double 的?

转载 作者:行者123 更新时间:2023-11-30 20:18:45 24 4
gpt4 key购买 nike

通常我会使用这样的东西:

    double value;
if (scanf("%lf", &value) == 1)
printf("It's float: %f\n", value);
else
printf("It's NOT float ... \n");

但是这次我需要一次读取两个数字

scanf("%lf %lf", &x, &y);

如何检查?

最佳答案

正如 @SRhm 在评论部分提到的,您只需使用:

scanf("%lf %lf", &x, &y) == 2

从用户输入中获取两个数字。引用自scanf - C++ Reference解释一下函数的返回值:

On success, the function returns the number of items of the argument list successfully filled.

scanf 将返回一个整数,表示从用户输入中成功读取的变量数量。

关于c - 如何在C中检查用户输入是否是 double 的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53027339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com