putback使用时要注意什么问题
时间: 2023-06-10 16:05:56 浏览: 100
在使用putback函数时需要注意以下几点:
1. 只有在get操作之后,且在下一次get操作之前才能使用putback函数。
2. putback函数只能将一个字符放回到输入流中,且该字符必须是在上一次get操作时获取的。如果putback的字符与上一次get操作获取的字符不同,或者putback函数被多次调用,将会导致输入流状态的未定义行为。
3. putback函数不能用于标准输入流(cin)。
4. putback函数返回值为int类型,表示成功放回的字符,如果放回失败,则返回EOF。
5. 在使用putback函数时,要注意输入流的状态,如果输入流处于错误状态,调用putback函数可能会导致未定义的行为。
总之,使用putback函数时需要仔细阅读相关文档,确保理解其使用方法与注意事项,避免出现不可预知的错误。
相关问题
C++中marker用什么头文件
在C++中,marker通常指的是标记(token),用于将代码分解为基本的词法单位。C++中使用头文件<token.h>来定义标记类型和相关函数。标记类型包括token_value、token和token_stream,相关函数包括get_token()和putback_token()等。但需要注意的是,<token.h>头文件不是标准C++库的一部分,具体实现可能因编译器而异。在实际开发中,可能需要使用特定编译器提供的其他头文件或库来实现标记功能。