-7

C++で配列を入力するには? 入力 - 2 3 56. 配列 A[0]=2、A[1]=3、A[2]=56 に格納する必要がありますか?

4

2 に答える 2

4
vector<int> v;
copy(istream_iterator<int>(cin), istream_iterator<int>(), back_inserter(v));

または、ベクトルの構築時にそれを行うことができれば、それはたった 1 行です (@chris に感謝):

vector<int> v(istream_iterator<int>(cin), istream_iterator<int>());
于 2013-01-13T12:49:05.920 に答える
0

次のものを理解するのが簡単back_inserterです:

std::vector<int> V;
int Temp;

while (cin >> Temp)
    V.push_back(Temp);

読み取る要素の数を実際に指定しなかったため、静的に割り当てられた配列を使用していないことに注意してください。その場合、通常は を使用する方が適切で安全vectorです。

于 2013-01-13T12:50:25.730 に答える