C++ 在整数数组中获取continuos输入

C++ 在整数数组中获取continuos输入,c++,arrays,C++,Arrays,我正在尝试创建一个用于添加大整数的类。 我有两个阵列,大小都是40,我想知道是否有任何方法可以不使用老式方法进行输入: for(int i=0;i<40;i++) { std::cin >> arr[i]; } for(int i=0;i>arr[i]; } 通过这种方式,我必须接受40次输入。有没有一种方法可以像我们在cin.getline中那样接受输入?没有,您不能直接获得整数数组,因为这种类型没有重载。您必须使用第三方库进行解析,或者为操作符>和数组定义额外的重

我正在尝试创建一个用于添加大整数的类。 我有两个阵列,大小都是40,我想知道是否有任何方法可以不使用老式方法进行输入:

for(int i=0;i<40;i++)
{
   std::cin >> arr[i];
}
for(int i=0;i>arr[i];
}

通过这种方式,我必须接受40次输入。有没有一种方法可以像我们在
cin.getline
中那样接受输入?

没有,您不能直接获得整数数组,因为这种类型没有重载。您必须使用第三方库进行解析,或者为
操作符>
和数组定义额外的重载。例如:

#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;
}
#包括
#包括
模板
std::istream&operator>>(std::istream&is,std::数组a)
{
对于(int i=0;i>a[i];
回报是;
}
int main()
{
std::阵列ar;
标准:cin>>ar;
用于(自动和电气:ar)

std::cout 1.您希望如何处理输入长度小于40的情况?2.您如何表示内存中的数据?整数数组?字符数组?3.您是为了示例而选择40还是支持的最大大小?