3.42将含有整数元素的vector对象拷贝给一个整型数组
#include <iostream>
#include <cstring>
#include <vector>
using namespace std;
int main()
{
int i,j=0 ;
vector<int> test;
while (cin >> i)
test.push_back(i);
// const unsigned a = test.size();
//int int_arr[a];
int int_arr[10] = {0};
for (auto ptr :test)
{
int_arr[j] = ptr;
j++;
}
for (auto d : int_arr)
cout << d << endl;
system("pause");
return 0;
}
注意在习题集答案上,有类似于这样的
// const unsigned a = test.size();
//int int_arr[a];
定义数组的长度,这样是不对的。编译器会报错,因为数组长度即[]中的内容应该是一个字面值常量。