ungetc有c++版本吗?
也就是说,我可以把一个字符放回istream吗?
是。Istream::putback与unget相同,除了使用unget():
你不能用unget()撒谎。它"ungets"最后读的字符。你可以躺在后面(c)。你可以"放回"一些字符而不是最后读的字符。有时会输入字符,而不是最后读字符可能很有用。
同样,如果底层读缓冲区确实有缓冲功能,您可以"放回"多个字符。我认为Ungetc()被限制为一个字符。
可以使用istream::putback函数放回一个字符。
是的,http://www.cplusplus.com/reference/iostream/istream/putback/