回答編集履歴

1

回答内容の根拠を追記

2015/02/16 00:51

投稿

yohhoy
yohhoy

スコア6191

test CHANGED
@@ -5,3 +5,7 @@
5
5
 
6
6
 
7
7
  基本的には maisumakun さんが指摘される通り、一つのプログラム中でC++の`cin`/`cout`と、Cの`scanf`/`printf`系を混在させない方がよいですね。
8
+
9
+
10
+
11
+ **追記**:出力ストリーム`cout`に対して`<< flush`操作を行うと、その時点での未出力なバッファリング内容が確実に出力(出力バッファのflush/フラッシュ操作)されます。C++ライブラリが提供する`cin`と`cout`とでは特別な関連付けが行われており、`cin`からの読み込み操作を行うと、自動的に`cout`のflush操作が行われるという仕様になっています。`cout`と`scanf`を組み合わせた場合は、この関連付けによる自動flush操作が働きませんから、手動で`<< flush`してみたらどうでしょう?という回答をつけました。