gcc scanf输入问题
rt,程序如下:
/*
** This Example computers the average of an arbitrary number of values.
*/
#include <stdio.h>
#include <ctype.h>
int main(void)
{
double sum = 0.0;
int count = 0;
for (;;)
{
double value = 0.0;
char answer = 0;
printf("Please enter the next number: \n");
scanf("%lf", &value);
++count;
sum += value;
printf("Continue?(Y or N): ");
scanf("%c", &answer);
if (tolower(answer) == 'n')
break;
}
printf("Result: %.2lf", sum / count);
return 0;
}
/*
** This Example computers the average of an arbitrary number of values.
*/
#include <stdio.h>
#include <ctype.h>
int main(void)
{
double sum = 0.0;
int count = 0;
for (;;)
{
double value = 0.0;
char answer = 0;
printf("Please enter the next number: \n");
scanf("%lf", &value);
++count;
sum += value;
printf("Continue?(Y or N): ");
fflush(stdin); //<----------------here!
scanf("%c", &answer);
if (tolower(answer) == 'n')
break;
}
printf("Result: %.2lf", sum / count);
return 0;
}