注册 登录
编程论坛 C++教室

[求助]get()和getline()的具体区别

wangweicoin 发布于 2007-08-10 00:12, 611 次点击
get()和getline()书上说的区别是在输入流中如果遇到换行符,是否提取该字符。
可是如果具体到程序中我就不知道会有什么差异了,我试了几个程序,找不到具体区别啊!
总之,请高手指教!
4 回复
#2
雨中飞燕2007-08-10 02:46

分别在后面加一个c=getchar()
然后输入两行内容看看c等于多少

[此贴子已经被作者于2007-8-10 2:47:31编辑过]

#3
wangweicoin2007-08-10 14:06
好了,明白了,谢谢
#4
leng2007-08-10 22:53

分别在后面加一个c=getchar()
然后输入两行内容看看c等于多少

是什么意思呀??可不可以讲一下 谢谢

#5
wangweicoin2007-08-11 12:47

目的就是为了区分get()和getline(),因为getchar()是返回输入流中的下一个字符,也就是说如果输入了换行符,则get()不提取该字符可是将它保留在输入流中,因此通过c=getchar(),输出c得到的是EOF,而getline()则是则是读取并删除该字符,因此通过c=getchar(),输出c得到的是下一个有效的字符。
我是这么理解的,也试过了,应该是这样的。

1