主题:[讨论]关于scanf函数,有一个问题请教。标题要长~~~~~~~~~~~~~~~~~~~~~~~
for(;;)
{
printf("\nEnter a value:");
scanf("%lf",&value);
total+=value;
++count;
printf("Do you want to enter another value?(Y or N):");
[color=FF0000]scanf("%c",&answer);[/color]
if(tolower(answer)=='n')
break;
}
==================================================================================
很简单的一段程序,就是从键盘输入几个数字,然后计算平均值。
但是有个问题,标红的那段scanf函数,如果直接那样写的话,这个语句就不执行,直接进行下一次循环了。
但是如果在%c前面加个空格的话,就可以正常执行了。不太明白为什么,请教一下。
{
printf("\nEnter a value:");
scanf("%lf",&value);
total+=value;
++count;
printf("Do you want to enter another value?(Y or N):");
[color=FF0000]scanf("%c",&answer);[/color]
if(tolower(answer)=='n')
break;
}
==================================================================================
很简单的一段程序,就是从键盘输入几个数字,然后计算平均值。
但是有个问题,标红的那段scanf函数,如果直接那样写的话,这个语句就不执行,直接进行下一次循环了。
但是如果在%c前面加个空格的话,就可以正常执行了。不太明白为什么,请教一下。