C++で下記のことで困っています。
入力が終わったら、while文をぬけたいのですがどうしたらよいのでしょうか。

インプット

1 3 8 9

期待する挙動

g++でコンパイルして、./a.outとしてコンソール上で実行。
9を入力してエンターを押したら下記のように出力されるプログラムが終了すること。

1
3
8
9

困っていること

9を入力してエンターを押しても、まだ入力を受け付けた状態になってしまい、whileループを抜けられない

コード

#include <iostream>

using namespace std;

int main() {
  string s;
  while(cin >> s) {
    cout << s << endl;
  }
}