gpt4 book ai didi

c - 如何从获取输入中排除 float 并将错误消息发送给用户?

转载 作者:太空狗 更新时间:2023-10-29 16:07:53 24 4
gpt4 key购买 nike

我需要编写一个只接受 1-10 整数(不包括字符和 float )的程序。我正在使用 fgets。它运行但我不能排除 float 。这是我的代码的一部分:

char choice[256];
int choice1;

fgets(choice, 256, stdin);
choice1 = atoi(choice);
if (choice1 > 0 && choice1 <= 10)
{
switch (choice1)
{
case 1:

...

case 10:

帮忙吗?

最佳答案

您可以使用 strtol()代替 atoi() 进行转换。这将为您提供指向不属于数字的第一个字符的指针。如果该字符不是空白,则该数字不是整数。

关于c - 如何从获取输入中排除 float 并将错误消息发送给用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18504653/

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