| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1203 人关注过本帖
标题:为什么要有第七行getchar()??????
只看楼主 加入收藏
狂爱编程
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-10-8
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:11 
为什么要有第七行getchar()??????
#include<stdio.h>
int main()
{
    char a,b,c,t;
    while(scanf("%c%c%c",&a,&b,&c)!=EOF)
    {
        getchar(); //注意需要抵掉一个回车键
        if(a>b)
        {
            t=a;
            a=b;
            b=t;
        }
        if(b>c)
        {
           t=b;
           b=c;
           c=t;
        }
        if(a>b)
        {
           t=a;
           a=b;
           b=t;
        }
        printf("%c %c %c\n",a,b,c);
    }
    return 0;
}


为什么要有第七行getchar()??????
搜索更多相关主题的帖子: return 
2013-10-11 16:21
TXJ845
Rank: 1
来 自:安徽安庆
等 级:新手上路
帖 子:6
专家分:5
注 册:2013-8-20
收藏
得分:3 
不都注释出来了吗,就是剔除输入数字后的回车,要不然会读取回车!!

爱编程 不爱bug
爱生活 不爱黑眼圈
2013-10-11 16:32
liufashuai
Rank: 9Rank: 9Rank: 9
来 自:冥界-魔域-魂殿
等 级:蜘蛛侠
威 望:1
帖 子:370
专家分:1374
注 册:2012-6-22
收藏
得分:3 
楼上正解  +1

有一种落差是,你配不上自己的野心,也辜负了所受的苦难。






2013-10-11 16:36
狂爱编程
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2013-10-8
收藏
得分:0 
回复 2楼 TXJ845
按回车 是说要输出  为什么还要剔除回车呢?
2013-10-11 16:39
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:3 
注释很明白
2013-10-11 17:49
gino86
Rank: 2
等 级:论坛游民
帖 子:66
专家分:77
注 册:2010-9-17
收藏
得分:3 
你可以去掉getchar试一试,看一下你是否还有机会输入字符
2013-10-11 18:23
浮云之冰雪
Rank: 2
等 级:论坛游民
帖 子:74
专家分:89
注 册:2013-5-11
收藏
得分:3 
自己多练练就可以了!

潇洒不可少!
2013-10-11 18:41
我—天空之城
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2013-10-5
收藏
得分:3 
回复 2楼 TXJ845
那个scanf返回的不是获取的字符的个数么,循环入口判断条件没有问题么?
2013-10-11 18:56
x_x
Rank: 2
等 级:论坛游民
帖 子:44
专家分:43
注 册:2012-10-16
收藏
得分:3 
回车也是一个输入流,如果没有getchar();会将回车(‘\n’)带入下一次循环的输入流中,也就是会给a赋值为回车。不知道这样说对不对,我是这样理解的。
2013-10-11 19:25
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:3 
因为原作者连scanf这种最常用的函数都没能掌握
删除掉 getchar(); 然后改 "%c%c%c" 为  " %c%c%c"
记住:scanf格式字符中的空格表示略过空白字符
2013-10-12 08:37
快速回复:为什么要有第七行getchar()??????
数据加载中...
 
   



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

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