cin.eof()
このコードに記載されている入力キーは何ですか
while (1) {
int i = cin.get();
if (cin.eof())
break;
...
}
Linux では CTRL+D であることはわかっていますが、そのキーの組み合わせは Visual Studio では機能しません。
F6またはctrl+zは通常のものです (F6通常、優先される -- ctrl+zは、前後に が続く場合にのみ確実に機能しEnterます)。
DOS/Windows コンソールではCtrl+である必要がありますZ。
Linux/Unix では、Ctrl + D は制御端末/プロセスにシグナル (SIGQUIT) を送信します。これは cin.eof() とは関係ありません。
Ctrl-C を使用して VS のコンソール アプリケーションを中断できますが、これによりプロセスが強制終了されます。
ここを参照してください。