gpt4 book ai didi

c - 双变量输入错误

转载 作者:行者123 更新时间:2023-11-30 21:16:03 24 4
gpt4 key购买 nike

我在c中输入了两个 double 变量,如果其中一个输入是字符串并以打印消息终止,我需要尝试这样的事情

double a, b;
printf("Input two variables:\n");
scanf("%lf %lf", &a, &b);
printf("%lf\n", a);
printf("%lf\n", b);
if(( a <= 0.0 ) || (b <= 0.0))
{
printf("Bad input\n");
return 2;
}

如果我尝试输入 4 fff (或 fff 5),程序不会打印错误的输入消息。如果设置 a=444 b=fff 或 a=ddd b=78,为什么该程序不打印 Bad input 消息?

最佳答案

在验证输入是否有效之前,您尝试使用a。这可能会导致意外的行为。您需要验证您的输入,例如:

if (scanf("%lf %lf", &a, &b) != 2) {
// handle bad input
}

关于c - 双变量输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542556/

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