Skip to content

Latest commit

 

History

History
51 lines (40 loc) · 1.37 KB

File metadata and controls

51 lines (40 loc) · 1.37 KB

ungetc

  • cstdio[meta header]
  • std[meta namespace]
  • function[meta id-type]
namespace std {
  int ungetc(int c, FILE *stream);
}

概要

符号なしの文字cを入力ストリームstreamに戻す。

この関数は、連続してこの関数が呼び出される場合、入力ストリームへのプッシュ・バックを保証できる連続した文字は 1 つのみである。

また、cEOFであってはならない。

この関数が呼び出されたのち、fseekfsetposrewindfflushを呼び出すと、その関数の呼び出しによって戻された文字は失われる。

戻り値

成功したら挿入した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

処理系