在整数数组中获取连续输入
Taking continuos input in an integer array
我正在尝试创建一个用于添加巨大整数的类。我有 2 个大小为 40 的数组,我想知道是否有任何方法可以在不执行老式方法的情况下进行输入:
for(int i=0;i<40;i++)
{
std::cin >> arr[i];
}
这样,我必须输入 40 次。有没有办法像我们在cin.getline
中那样接受输入?
不,您不能直接获取整数数组,因为此类型没有重载。您必须使用第三方库进行分析,或者为 operator>>
和数组定义额外的重载。例:
#include <iostream>
#include <array>
template <int N>
std::istream & operator>>(std::istream & is, std::array<int, N> a)
{
for(int i = 0; i < N; i++)
is >> a[i];
return is;
}
int main()
{
std::array<int, 10> ar;
std::cin >> ar;
for(auto & e : ar)
std::cout << e << ' ';
return 0;
}
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- 成功使用连续同时(cin >>输入)
- 连续 cin 输入在C++中的工作原理
- 我将如何连续更新变量,并同时等待输入
- 连续字符串输入的C 动态数组
- 从输入中找到连续十六进制数字的最大数量
- 如果输入不是整数,则连续提示用户输入
- 在整数数组中获取连续输入
- 如何在 C 系统 / popen 命令中通过另一个C++程序连续输入
- 使用 std::cin 的连续字符串输入
- 连续输入字符,如多次使用循环的字符串
- 如何在输入和输出过程中连续闪烁特定的文本
- 从C++中的管道获取连续输入
- 游戏连续输入检查
- 从输入中添加连续整数(从 Python 转换为 C++)