标题:scanf("%c",&c)和 c=getchar()有什么区别?
只看楼主
桀骜不驯
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-3-13
 问题点数:0 回复次数:5 
scanf("%c",&c)和 c=getchar()有什么区别?

输入一个字母,然后回车,最后c中的字符是不是不同啊

[此贴子已经被作者于2006-4-7 10:52:44编辑过]

搜索更多相关主题的帖子: getchar scanf 字母 字符 回车 
2006-04-07 10:52
wry28
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-4-4
得分:0 
两条语句同样的结果,只是scanf输入手要按回车,getchar()不用。
2006-04-07 11:04
え元元え
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2006-4-7
得分:0 
gets()还可以接受空格``

2006-04-07 12:01
feixing
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2006-2-11
得分:0 

就他们说的区别很少


学海无涯,为求成功
2006-04-07 12:05
疯狂VC
Rank: 1
等 级:新手上路
威 望:1
帖 子:375
专家分:0
注 册:2006-3-29
得分:0 
1.getch( )的作用是从终端(或系统隐含指定的输入设备)输入一个字符;
而scanf( )可以通过scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);得到实现多个值的输入!
如果getch( )想要实现上述功能,需要使用循环语句(就我目前的知识面而言!)
2.getch( )可以轻松的实现字符和数字的单个输入;
而用scanf( )得到的函数值要想在字符和数字间转换需要在printf里注明!
3.getch( )输入字符后不需要按回车;
scanf( )需要!

上述我也不知道是不是完全正确!请高人再来指教吧!

2006-04-07 17:05
abingchem
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:716
专家分:0
注 册:2004-12-30
得分:0 
就是要注意,在scanf后面要按回车,这个回车是不接收的,但可能会影响你下次的输入,一般会在scanf后面接个getchar()来将这个回车接走:)

此人已消失
2006-04-07 20:05



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




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

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