似たようなタイトルの回答があったのを見たのですが、C++に詳しくない私には内容が濃すぎました。
私はプログラミングに非常に慣れていないため、以前の反復を while ループに格納する方法がわかりません。\n
while ループを使用してユーザーのテキストをファイルに書き込み、入力を 2文字で終了しようとしています。私の現在のコードでは、入力が 1 つのインスタンスで終了するため、これが私の問題です。
私のコードは次のようになりますが、私は知っtemp
てnew_advice
いて同じです:
char new_advice, temp;
while( (!(new_advice == '\n' + '\n'))) && (!(temp == '\n')) )
{
temp = new_advice;
cin.get(new_advice);
fout.put(new_advice);
}
編集*わかりました、私が求めていたものについて明確ではなかったと思います.
元の割り当てでは、「ユーザーがアドバイスを入力できるようにして、任意の行数にすることができます。ユーザーは、リターン キーを 2 回押してアドバイスを終了するように指示されます。その後、プログラムはそれを確認するためにテストできます。文字 '\n' が 2 回連続して読み取られるタイミングをチェックして、入力の最後に到達しました。"
これにより、私の質問に対する回答が変わりますか?
私は今、コードでこれをやろうとしました:
char new_advice;
int temp = 0;
while(temp < 2)
{
if(new_advice == '\n')
{
temp = temp++;
}
cin.get(new_advice);
fout.put(new_advice);
}
しかし、これも機能していません。私のプログラムは、Enter をプログラムの終了として認識しません。プログラム全体のコンテキストは投稿する価値がありますか?