>` 演算子によって入力漏れが発生しますか? " />
getline と Operator を混合すると入力漏れが発生する
このコードは、getline を使用してジャケットの価格に対するユーザー入力を取得しようとしているときに問題が発生しました。ユーザーにプロンプトを表示すると、入力は収集されず、代わりに初期値「0」が使用されます。
根本的な問題は、演算子 >> と getline の使用法が混在していることにあります。演算子>> を使用すると、その後に改行文字が挿入されます。ただし、operator>> は空白で区切られており、改行文字は変数に割り当てられず、そのまま残ります。 buffer.
その後、getline が呼び出されると、ユーザーに入力を求めるプロンプトを表示せずに、検索基準を満たすバッファー内の改行文字がすぐに検索されます。
ソリューション
この問題を解決するには、次の点を考慮してください。オプション:
以上がC で「getline」演算子と「>>」演算子を混在させると入力省略が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。