【发布时间】:2015-01-04 23:32:50
【问题描述】:
我正在测试 scanf 函数以检查它是否根据用户输入读取了一个值(整数)。在我的 netbeans IDE 中,程序可以编译,但是在输入 x 值(如 '6')后,什么也没有发生,直到再次输入,然后程序继续正确反应,打印第一个 if 语句。对此问题的任何帮助将不胜感激:
这里又是一个sn-p:
int main(void)
{
int x;
printf("please enter a value for x");
scanf("%d",&x);
if(scanf("%d",&x) == 1) // checks to see if it contains one value
printf("x value has one value");
else
printf("X value is not an integer or has more than one value");
}
【问题讨论】: