如何在循环中使用cin.ignore

时间:2011-10-26 19:42:14

标签: c++

readMe.ingredients是一个指向成分对象数组的指针,该对象具有重载的>>运营商。 >>的分隔符operator是换行符。

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

  • 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');

这是用于解析上面的成分列表的一些示例代码。但是你不希望{/ 1}} 里面而不是在外面才能使这个工作吗?如果没有,那为什么要在外面?

1 个答案:

答案 0 :(得分:0)

没关系,我想我明白了。成分列表后面有一个空白

但是你不想在循环中想要in.ignore(10000,'\n')以便转到下一行吗?它不会继续为数组中的每个项目分配4 gal chocolate ice cream吗?