- cstdio[meta header]
- std[meta namespace]
- function[meta id-type]
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());
}- std::ungetc[color ff0000]
- std::getchar[link /reference/cstdio/getchar.md]
- std::putchar[link /reference/cstdio/putchar.md]
a
aA
- Clang: ??
- GCC: ??
- Visual C++: ??