如何在C++中读取并立即丢弃一些数据,而不存储这些数据
How to read and immediately discard some data in C++, without storing it?
我正在做一个有竞争力的编程问题,他们需要输入一些值,我根本不需要在其中使用。我只想输入这个值,然后立即丢弃它,而不以任何方式存储它。
在C中,我们可以这样做:scanf("%d %*c %d", &a, &b);
中间字符将被读取并丢弃,而不会有任何麻烦。
在C++中实现这一点的方法是什么?
您可以添加额外的层来拥有它,比如:
template <typename T>
struct discarded
{};
template <typename T>
std::istream& operator >> (std::istream& is, discarded<T>)
{
T t;
return is >> t;
}
然后
int a;
int c;
std::cin >> a >> discarded<int>() >> c;
演示
如果您只想使用变量的值一次,请使用它,然后使用同一变量来存储其他值(覆盖它,这与丢弃变量的值相同(,无论如何,局部变量的范围仅限于特定块。
相关文章:
- 将从格式化文本文件读取的文本数据存储到链表
- 将线程中的数据存储到全局容器的最佳方法?
- 将数据存储在内存中以供以后访问
- 将一个阵列中的数据存储到另外两个阵列中不起作用
- 如何将函数的输出数据存储在文本文件中
- 将结构数据存储在循环缓冲区中
- 安卓中的Qt和应用程序数据存储
- C++ 将数据存储在对齐数组的中间
- 如何删除字符串中的所有空格并将数据存储在两者之间
- 实现双链接列表,其中数据存储在堆上
- 是否有一种方法可以从文本文件中读取并将单个数据存储为不同的变量
- 了解字符数组初始化和数据存储
- 如何在C++中将字符串数据存储在字符串 2D 数组中
- 将数据存储在具有可互换 x/y 坐标的 2D 矩阵中
- 将文件中的数据存储到数组中
- 将数据存储到地图
- 保存和加载类数据存储在C 中的二进制文件中
- 将由结构构建的数组传递到将数据存储到文件中的函数
- 在这种情况下,将数据存储在诸如SQLite之类的数据库中,还是存储在平面文本文件中更好
- 将数据存储在char数组中导致变量周围损坏