私は、入力した後にのみプログラムがstdinから読み込むテキストブロックをコンソールに入力させようとしています。 2回連続してヒットしたか、または別の方法で、入力が空白の行に当たったと言いました。しかし、私はstdinから基本的に読むことを続けたいと思う。その後、フラッシュして再起動します。ユーザー入力のC/C++入力した後にstdinから読み込む方法行内に2回、または改行2回後にヒットする
例:
Hello(\n)
World(\n)
(\n)
(Read Now)
私は、この動作を特定可能な入力機能を見つけることができませんでした。
また、私は一文字検索機能を使用していくつかの方法を試しましたが、正しく動作させることができませんでした。
誰かがこれを優雅に行う方法を知っていますか?実装
回答:
char word[100];
int i = 0;
while ((word[i++] = getchar())!='\n' || (word[i++]=getchar())!='\n');
printf("%s",word);
明らかにオーバーフローがこれを使用する前に対処する必要がありますバッファー。ほんの一例。
空行を読むときに1行ずつ読み込み、フラグを設定します。 –
「フラッシュして再起動する」とはどういう意味ですか?あなたのプログラムのセマンティクスは本当に悪いと指定しました。 –