繁体   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