【发布时间】:2015-02-21 01:37:51
【问题描述】:
我有这段代码询问用户年龄,如果输入不是数字,它会返回并再次询问用户。但由于某种原因,它只是不停地打印第一个 printf 语句。我做错了什么?
do
{
printf("Please enter your age: ");
scanf("%d", &age);
if (age == 0)
{
printf("Please make sure to only enter an integer: ");
scanf("%d", &age);
}
} while (isdigit(age) == 0);
【问题讨论】:
-
注意
isdigit()测试单个character。您正在测试integer
标签: c