gpt4 book ai didi

c - 如何验证实数

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

我需要一个表单来验证数字,它只允许用户输入整数、负数和小数。有没有用这段代码制作的表格?

我尝试使用 scanf 获取值,因为它们是一串字符,然后使用函数 atoi,我将结果字符串转换为数字值,然后将其赋予变量,问题是它返回只有整个值,没有小数,但由于某些原因,负数没有问题,这是我现在拥有的代码 ACSII 之后的代码:

do{ //Entry of data
printf("introduce a real number: ");
scanf("%s", chain);
valid=validate_numbers(chain);
}while(valid==0);

N=atoi(chain);

例如,如果我尝试将“34.52”放入程序中,它应该将该确切值返回给变量 N,但它会将字符串转换为“34.00”。

https://pastebin.com/J5sk07py这是完整的代码。

最佳答案

atoi(3) 中的i表示整数。这意味着您要将字符串转换为整数,如您所见,它没有小数部分。使用 strtof(3)strtod(3)分别获得 floatdouble

关于c - 如何验证实数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58021326/

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