2017-03-11 12 views
2

コードです:C++複数入力ステートメントの最初の入力を確認する方法は?ここで

while (productNumber != 0) 
    { 
     cin >> productNumber >> amount; 
     item.Initialize(productNumber, description, price, taxable); 
     item = list.GetItem(item, found); 
    } 

私はより多くのコードを持っているが、私はそれが問題はそれがないなら、私が知っているために十分であると考えています。目的は、量を入力せずにwhileループを終了することです。たとえば、ユーザーがproductNumberを入力し、次にスペースを入力してから入力することができます。私は、ユーザーがこれをうまく動作する複数回行うことができるようにしたい。しかし、ユーザーが0を押すと、別の0を押すことなくループを終了し、再度入力する必要があります。前もって感謝します。

+0

コンストラクタではなく関数でオブジェクトを初期化しているようです。そして、list.getItemとは何ですか?その行はこの質問にとって重要ですか? – rick112358

答えて

3

入力を2段階で実行する必要があります。

次のようにあなたのコードを向上させることができる

cin >> productNumber; 

if(productNumber == 0) break; 

cin >> amount; 
0

cin >> productNumber >> amount;

を交換してください。

cin >> productNumber; // first read product number 
while (productNumber != 0) 
{ 
    cin >> amount; // read corresponding amount. 
    item.Initialize(productNumber, description, price, taxable); 
    item = list.GetItem(item, found); 
    cin >> productNumber; // read product number again 
} 
関連する問題