gpt4 book ai didi

C: scanf 没有在无限循环中停止

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

<分区>

我想实现一个简单的代码来在输入类型不是整数时打印错误消息。

下面是一个示例代码。

int num;
while (1) {
printf("Input the value of integer: ");
int result = scanf(" %d", &num);
if (result == 0) {
printf("ERROR-Not an integer.\n");
}
else if (num < 0) {
printf("ERROR- Not positive.\n");
}else{
break;
}
}

在此代码中,如果值不是整数,“scanf”将询问数字。

但是,当输入不是整数时,这个函数并没有中断。

也许问题出在缓冲区的值上。“fflush”将是解决方案,但我不想使用它。

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