【发布时间】:2015-07-08 18:58:01
【问题描述】:
我有以下函数,里面有一个do while 循环:
void GetFiveNumericValues()
{
int validationResult;
char input[5];
do
{
printf("Please enter 5 digits:\n");
validationResult = scanf("%s", &input);
printf("Validation result: %d\n", validationResult);
} while (validationResult != 1);
// while (!(validationResult == 1));
// while (validationResult > 1 || validationResult < 1);
}
即使validationResult == 1,循环也没有结束。
我在这里错过了什么?
【问题讨论】:
-
我认为问题在于 scanf 使用获取输入
-
允许以字符串形式输入。