gpt4 book ai didi

c - 有什么方法可以使用 atof 并确定更改的值是实际的 0 还是存在错误值?

转载 作者:行者123 更新时间:2023-11-30 15:43:23 25 4
gpt4 key购买 nike

我正在尝试找出一种使用 atof() 来创建一个简单的 vector 计算器的方法,但我遇到的唯一问题是输入 vector 的元素。使用 atof,因为如果字符不转换,则返回值为 0。在传递给 atof 之前,是否有办法检查用户从 fgets 输入到字符数组的值是否为 0?

这是迄今为止我用于检查字符的代码:

do
{
printf("%s", promptMessage);
fgets(size, 256, stdin);
/*if(size == 0)
{
myInput = atof(size);
sucessful = true;
}*/
if(atof(size) != 0)
{

myInput = atof(size);
sucessful = true;
}
else
{
printf("Please enter a correct number: ");
}
}while(!sucessful);

抱歉,如果我没有多大意义,但我要问的是,我可以在将字符数组中的值发送到 atof 之前检查它是否为 0,或者进行某种检查,以便我实际上可以设置 0 vector 元素的条目值?

最佳答案

不要使用atof():atof()没有有用的错误指示。请改用 strtod()

关于c - 有什么方法可以使用 atof 并确定更改的值是实际的 0 还是存在错误值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19870314/

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