gpt4 book ai didi

c - 一行中用空格分隔的 2 个 float 的错误句柄

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:39 24 4
gpt4 key购买 nike

这是我的第一次尝试,但没有成功。

如果我故意输入错误的输入值,它会进入 INF 循环,例如:asdas dfsad afdas

float a,b ;
while (1){
if(scanf("%f %f",&a,&b) == 2) {
break;
}
printf("Error, try again:");
}

最佳答案

避免此类问题的最佳方法是使用 fgets() 一次读取整行,然后使用 sscanf()(或在您的情况下,可能是 strtod())。这不仅可以避免您现在遇到的特定问题,还可以避免在输入格式不符合预期时出现其他类别的问题。

关于c - 一行中用空格分隔的 2 个 float 的错误句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40188520/

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