readMe.ingredients是指向具有重载>>运算符的成分对象数组的指针。 >>运算符的定界符是换行符。

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


4加仑巧克力冰淇淋
3 gal奶油糖浆
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吗?

关于c++ - 如何在循环中使用cin.ignore,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7907952/

10-11 22:14