input只能输数字
我理解您的意思,您想要限制用户在输入时只能输入数字。这是可以实现的,您可以使用以下代码来实现:
int num;
printf("请输入数字:");
while (scanf("%d", &num) != 1) {
printf("输入错误,请重新输入数字:");
while (getchar() != '\n'); // 清空输入缓冲区
}
printf("您输入的数字是:%d\n", num);
这段代码使用了scanf函数来读取用户的输入,如果用户输入的不是数字,scanf函数会返回0,此时我们可以通过清空输入缓冲区的方式来避免无限循环。
原文地址: https://www.cveoy.top/t/topic/bdkG 著作权归作者所有。请勿转载和采集!