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/