回复 10楼 qb3276
谢谢指点了
以下是引用qb3276在2010-11-5 12:32:51的发言:
printf("是否输入数据?(Y/N)");
c=getchar();
while(c=='Y'||c=='y')
{
printf("\n请输入分数:");
scanf("%d",&score);
fflush(stdin);
sum=sum+score;
i++;
printf("\n是否继续输入数据(Y/N)");
c=getchar();
回复9楼: 在这里清除缓存和使用gtechar();效果是一样的,gtechar();是为了接受上面scanf()输入留下的最后一个回车键,把回车键
吸收了,缓存也就空了。
printf("是否输入数据?(Y/N)");
c=getchar();
while(c=='Y'||c=='y')
{
printf("\n请输入分数:");
scanf("%d",&score);
fflush(stdin);
sum=sum+score;
i++;
printf("\n是否继续输入数据(Y/N)");
c=getchar();
回复9楼: 在这里清除缓存和使用gtechar();效果是一样的,gtechar();是为了接受上面scanf()输入留下的最后一个回车键,把回车键
吸收了,缓存也就空了。
通常我们建议清楚缓存区,目前只看到国内的教程使用getchar函数的处理方法。