gpt4 book ai didi

c - 仅对正整数进行用户验证

转载 作者:行者123 更新时间:2023-11-30 17:10:08 24 4
gpt4 key购买 nike

我正在编写一个程序,它只接受大于 0 的正整数,不接受其他任何值。问题是当用户输入十进制数时,如何验证重量是否是十进制数,我再次询问用户。

printf("Please enter your weight in pounds: ");
scanf("%d", &weight);

while(weight <= 0)
{
printf("Invalid weight! Please enter a positive number: ");
scanf("%d", &weight);
}
printf("Your weight is %d\n",weight);

最佳答案

使用fgets获取输入字符串缓冲区的数据,检查字符串是否只包含数字,然后才使用sscanfatoi 将字符串转换为数字。最后检查数字是否大于0。

关于c - 仅对正整数进行用户验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33019542/

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