搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ scanf("%c",&c)和 c=getchar()有什么区别?
标题:
scanf("%c",&c)和 c=getchar()有什么区别?
只看楼主
桀骜不驯
等 级:
新手上路
帖 子: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
等 级:
新手上路
帖 子:3
专家分:0
注 册:2006-4-4
第
2
楼
得分:0
两条语句同样的结果,只是scanf输入手要按回车,getchar()不用。
2006-04-07 11:04
え元元え
等 级:
新手上路
帖 子:103
专家分:0
注 册:2006-4-7
第
3
楼
得分:0
gets()还可以接受空格``
2006-04-07 12:01
feixing
等 级:
新手上路
帖 子:72
专家分:0
注 册:2006-2-11
第
4
楼
得分:0
就他们说的区别很少
学海无涯,为求成功
2006-04-07 12:05
疯狂VC
等 级:
新手上路
威 望:
1
帖 子:375
专家分:0
注 册:2006-3-29
第
5
楼
得分: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
等 级:
贵宾
威 望:
24
帖 子:716
专家分:0
注 册:2004-12-30
第
6
楼
得分:0
就是要注意,在scanf后面要按回车,这个回车是不接收的,但可能会影响你下次的输入,一般会在scanf后面接个getchar()来将这个回车接走:)
此人已消失
2006-04-07 20:05
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-55739-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.315639 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved