如何使用cin.在循环中忽略
how to use cin.ignore in a loop
readMe.ingredients
是一个指针,指向具有重载>>操作符的Ingredient对象数组。>>操作符的分隔符是换行符。
假设成分列表的格式如下:
- 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
分配给数组中的每个项目吗?
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 在基于范围的for循环中使用结构化绑定声明
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 当我在第一个循环中使用"auto"时,它工作正常,但是使用"int"它会给出错误,为什么?
- 如何在不知道C++中有多少可选参数的情况下在循环中使用va_arg?
- 在 while 循环中使用 pow() 函数 C++
- 虽然循环在使用回车键时不退出程序
- 如何在 c++ 中循环中使用频率变化的声音?
- 在 c++ 中基于范围的 for 循环中使用引用作为控制变量
- 如何在循环中使用scanf,将值存储到一个变量中,然后打印出来?
- 在原始循环上使用boost::irange的性能损失
- constexpr 函数中的 for 循环无法使用 MSVC 19.23 进行编译
- 是否可以在基于范围的 for 循环中使用模板化的开始/结束方法
- 在循环中使用 cin.get() 输入字符串
- 在 while 循环中使用字符串(OR 运算符)
- C++向量:在循环中使用CIN初始化
- 在循环中使用字符串流
- 练习循环和使用循环 1 次以及如何获取数组的最大值
- 在循环中使用字符串流从几个字符串中提取数字