//为了方便,要包含的文件会不同,但我没有删
#include <iostream>
#include <string>
#include <vector>
#include <bitset>
#include <cstring> //和C语言的string.h其实是一个版本
using std::bitset;
using std::vector;
using std::cin;
using std::endl;
using std::cout;
using std::string;
//---------------------------------------------------------------------------
int main()
{
//读入int,建立vector
vector<int> ivec;
int i;
while(cin>>i)
ivec.push_back (i);
//-----动态创建数组用于存放ivec的数字
int *ip=new int[ivec.size ()];
int *ipo=ip;
//--------复制ivec的内容到数组中去,由于后面要执行删掉ip所指数组的操作,但for循环的最后,ip指向的是什么都没有的地方,所以必须加上ip=ipo,让ip指向它的
//初始值,否则程序会报错
for(vector<int>::iterator ite=ivec.begin ();ite!=ivec.end ();++ite,++ip)
*ip=*ite;
ip=ipo;
////输出结果
cout<<"新数组的内容为";
for(size_t s=0;s!=ivec.size ();++s,++ipo)
cout<<*ipo<<"/40";
cout<<endl;
//------------------------------释放new分配的空间
delete [] ip;
return 0;
}
/*
120页习题4.28把vector中的内容读入到数组中
*/