からCIN無限ループ以下のコードをお読みください。 std::cin.ignore
は入力ストリームを空白にし、std::cin.clear
は通常の状態に戻すと考えました。なぜ無限ループが起こるのですか?デフォルトではのstd ::無効な入力
2
A
答えて
2
は、std::basic_istream::ignore()
は1つのだけの文字を無視します:
より慣用的な使用があっ例から1であると思われる(http://en.cppreference.com/w/cpp/io/basic_istream/ignoreから)
basic_istream& ignore(std::streamsize count = 1, int_type delim = Traits::eof());
:
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
また、ignore()
コールの前にclear()
に電話をかけたいので、入力抽出ignore()
はすぐに戻るのではなく、成功します。
+0
それは私の問題を解決しました。どうもありがとうございました! –
関連する問題
- 1. 無効入力無効入力
- 2. ループ入力中に無効な入力
- 3. Azureテーブルストレージ無効な入力
- 4. Cで無効な入力
- 5. デコードbase64:無効な入力
- 6. 入力:無効と入力[無効] CSSセレクタ
- 7. AngularJS入力無効スイッチオン入力を無効にしました
- 8. std :: chrono :: time_point無効な値
- 9. ユーザーの入力が無効
- 10. ScrollTo VueJsの無効な入力
- 11. 無効な入力の後でCユーザーの再入力
- 12. Javaラボでの使用(ユーザーが無効な入力を入力)
- 13. C++ Eclipseは、無効な引数(入力修正しない)
- 14. CSSで無効な入力をスタイリング
- 15. autocad .net CreateFromCurves()無効な入力
- 16. 無効なストリームヘッダー:47455420 - Java入力ストリーム
- 17. Amazonエコースキルエラー無効なテキスト入力
- 18. JavaScript無効な入力条件
- 19. 無効なメッセージ入力をインライン化
- 20. 剣道UI無効入力
- 21. 入力[無効= true]とjQuery
- 22. std :: vector、std :: moveとポインタの無効化
- 23. std :: put_timeのデバッグ・アサート "無効なフォーマット・ディレクティブ"
- 24. OpenUI5無効化/有効化入力
- 25. 入力時にHTML5の検証を無効にしながら入力を無効にする
- 26. 入力が無効のときのトラブルルーピングコード
- 27. リセット無効の入力フィールドの値
- 28. 無効な入力でテキスト選択を有効にする
- 29. Vueの入力を無効にする
- 30. 削除入力から無効 - jQueryの
最初に「クリア」。秒を無視する。 –