标题:为什么啊?(2)
只看楼主
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
得分:0 
回复 10楼 qb3276
谢谢指点了
2010-11-05 12:46
帝国
Rank: 3Rank: 3
来 自:云南昆明
等 级:论坛游侠
帖 子:68
专家分:144
注 册:2010-10-11
得分:4 
以下是引用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()输入留下的最后一个回车键,把回车键
吸收了,缓存也就空了。



通常我们建议清楚缓存区,目前只看到国内的教程使用getchar函数的处理方法。
2010-11-05 15:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-325016-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.556241 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved