よろしくお願いします。
やりたい事は、
コンソールでプログラムを実行してキーボードから入力を受け取り、何かの処理をしてその結果を出力する。それを繰り返すことでした。
それで、まず入力を受け取って、それをそのまま出力させることにしました。
scanfやstd::cinを使いましたが、入力を受け付けるのみとなって、入力後すぐに出力されませんでした。
以下が試してみたコードです
環境はMacのターミナルなので、ctrl+dを押して処理を終わらせると、入力した値が出力されました。
プログラムが終わってから出力されるわけでも無いと思うんですが、どうしたらいいでしょうか。
#include <iostream> #include <vector> int main(int argc, char** argv) { std::vector<int> input; while(1) { int x; std::cin >> x; std::cout << x << "\n"; if( std::cin.eof() ) break; input.push_back(x); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。