gpt4 book ai didi

c - 如何确保用户在 c 中输入整数?

转载 作者:行者123 更新时间:2023-11-30 19:10:47 25 4
gpt4 key购买 nike

我希望程序询问用户一个数字,如果用户不输入数字,程序会说“输入不是整数”。

谢谢各位的帮助!

最佳答案

我建议这样做(它不处理整数溢出):

#include <stdio.h>

int main(void)
{

char buffer[20] = {0}; // 20 is arbitrary;
int n; char c;

while (fgets(buffer, sizeof buffer, stdin) != NULL)
{
if (sscanf(buffer, "%d %c", &n, &c) == 1)
break;

else
printf("Input not integer. Retry: ");
}

printf("Integer chosen: %d\n", n);

return 0;
}

编辑:同意下面的 chux 建议!

关于c - 如何确保用户在 c 中输入整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40962034/

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