最終更新日時: 2026年03月23日 10時25分18秒 (JST)
rotarymars が更新

履歴 編集

function
<cstdio>

# std::ungetc

    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++: ??