文字列として\ nを保存しないで、cin.ignore(200、 '\ n')を使用して行を入力して文字列に保存したいとします。私が行うときしかし:入力文字を無視する
cin.ignore(200,'\n');
getline(cin,name);
それは二回入力何かに私を尋ねたが、私は一度だけ私に尋ねると、名前にそれを保存したいです。
私はcin.clear()について何かを読んだことがありますが、私はそれが私が必要としているものではないと思っています。
ありがとうございます!
最初の入力を無視しているため、2回質問します。なぜ* ignore()* before * getline()*を使う必要がありますか? * getline()*は新しい行の文字を文字列に読み込まない。 –