1. ホーム
  2. c++

[解決済み] cin.ignore(numeric_limits<streamsize>::max(), '\n')

2022-01-28 07:46:20

質問

とは何ですか? cin.ignore(numeric_limits<streamsize>::max(), '\n') はC++でどういう意味ですか?

実際にユーザーからの最後の入力を無視するのでしょうか?

解決方法は?

この行は、現在の行の残りの部分を無視し、次の行までとします。 '\n' または EOF - のどちらか早いほうになります。

  • '\n' は区切り文字を設定します。 cin を無視するようになりました。
  • numeric_limits<streamsize>::max() は、無視する最大文字数を設定します。これはストリームのサイズの上限であるため、実質的には cin 無視する文字数に制限がないことを示します。