簡體   English   中英

如何在循環中使用cin.ignore

[英]how to use cin.ignore in a loop

readMe.ingredients是指向具有重載>>運算符的成分對象數組的指針。 >>運算符的定界符是換行符。

假設成分列表的格式如下:

  • 4加侖巧克力冰淇淋
  • 3加糖奶油糖漿
  • 12品脫香蕉片

for (int count = 0; count < readMe.numIngredients; count++)
    {
        in >> readMe.ingredients[count];
        // the loop continues until you finish with all of the ingredients
    }
    in.ignore(10000,'\n');

這是解析上面成分列表的一些示例代碼。 不過,如果你不希望in.ignore(10000,'\\n')的循環,而不是外面為了這里面工作? 如果不是,那為什么要在外面呢?

沒關系,我想我明白了。 成分表后面有一個空白行

但是,您是否仍要在循環中使用in.ignore(10000,'\\n')以便轉到下一行? 難道不只是繼續為陣列中的每個項目分配4 gal chocolate ice cream嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM