namespace std {
int ungetc(int c, FILE *stream);
}
概要
符号なしの文字cを入力ストリームstreamに戻す。
この関数は、連続してこの関数が呼び出される場合、入力ストリームへのプッシュ・バックを保証できる連続した文字は 1 つのみである。
また、cはEOFであってはならない。
この関数が呼び出されたのち、fseekやfsetpos、rewind、fflushを呼び出すと、その関数の呼び出しによって戻された文字は失われる。
戻り値
成功したら挿入したcを、そうでなければEOFを返す。
例
#include <cstdio>
int main() {
std::putchar(std::getchar());
std::ungetc('A', stdin);
std::putchar(std::getchar());
}
入力
a
出力
aA
処理系
- Clang: ??
- GCC: ??
- Visual C++: ??