Himanshu Pant Ответов: 1

Что такое эквивалент gets () в C++ для массива int?


я хочу взять переменную int array..обычно я объявляю char array и использую gets для ввода массива, но это не будет работать для int array, хотя я могу использовать char array для ввода int, но все же есть какая-то альтернатива..thanx

Что я уже пробовал:

я искал в интернете, но не смог найти ответа.

Richard MacCutchan

Нет, нет никакого эквивалента. Вам нужно будет создать цикл для ввода значений одно за другим и хранения их в массиве.

1 Ответов

Рейтинг:
0

CPallini

Как и предполагалось, ваш код должен выполнять цикл.
Я бы использовал vector, вместо массива, например

 #include <iostream>
 #include <vector>
 using namespace std;

int main()
{
  vector<int> v;

  for (;;)
  {
    int i;
    cin >> i;
    if ( cin.eof()) break;
    v.push_back(i);
  }


  for (const auto & x : v)
    cout << x << " ";
  cout << endl;
}