首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有C++版本的ungetc?

有没有C++版本的ungetc?
EN

Stack Overflow用户
提问于 2011-08-03 00:06:40
回答 3查看 1.6K关注 0票数 1

有没有C++版本的ungetc?

也就是说,我可以把一个角色放回istream上吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-03 00:09:28

是。istream::putback与ungetc except if using unget()相同

你不能使用unget()。它会“取消”最后一次读取的字符。你可以使用putback(c)。你可以“放回”一些字符,而不是最后读取的字符。有时,放回上次读取的字符以外的其他字符可能会很有用。

此外,如果底层读缓冲区确实具有缓冲功能,则可以“回放”多个字符。我认为ungetc()被限制为一个字符。

票数 5
EN

Stack Overflow用户

发布于 2011-08-03 00:07:36

您可以使用istream::putback函数将字符放回原处。如果你愿意,你甚至可以添加一个不同的字符。

票数 2
EN

Stack Overflow用户

发布于 2011-08-03 00:07:52

是的,http://www.cplusplus.com/reference/iostream/istream/putback/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6915054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档