エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント3件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[迷信] fflush で入力バッファをクリア | 株式会社きじねこ
のようにすると、入力バッファに改行文字が残ってしまうため、直後に getchar などを呼び出すと期待した... のようにすると、入力バッファに改行文字が残ってしまうため、直後に getchar などを呼び出すと期待した動作にならないことがあります。 これを何とか回避しようとして、fflush(stdin) を使用しているサンプルをよく見かけます。しかし、fflush 関数というのは、出力ストリーム、または直前の操作が入力ではない更新ストリームに対して使用するものであり、それ以外の場合は未定義の動作になります。 少なくとも複数の有名な処理系のマニュアルには、fflush(stdin) を入力ストリームに対して使用できる旨の記述があるため、上のように書いてもなかなか信用していただけないかもしれません。そこで、Cの標準規格から該当部分を引用したいと思います。 7.19.5.2 fflush 関数 形式 #include <stdio.h> int fflush(FILE *stream); 機能 stre
2013/01/06 リンク