//从标准输入设备读入元素建立int型vector对象,然后动态建 一个与该vector对象大小一直的数组,把vector对象所有元素赋值给新数据
#include <iostream>
#include 
<vector>
#include 
<string>

using namespace std;


int main()
{
    vector
<int> vec;
    
int i;

    cout
<<"构造vector"<<endl;
    
while(cin>>i)
        vec.push_back(i);
    
    
int len=vec.size();
    
    
int *p=new int(len);
    
for(vector<int>::iterator iter=vec.begin();iter!=vec.end();iter++,p++)
    
{
        
*p=*iter;
        cout
<<*p<<" ";
    }

    delete [] p;
    

    
return 0;
}

//连接2个C风格字符串字面值,结果存储在一个C风格字符串中

#include 
<cstddef>
#include 
<iostream>
#include 
<string>

using namespace std;


int main()
{
    
const char *cp1="we are ";
    
const char *cp2="best friends!";
    size_t len
=strlen(cp1)+strlen(cp2);
    
char *result_char=new char[len+1];
    strcpy(result_char,cp1);
    strcat(result_char,cp2);
    cout
<<result_char<<endl;

    delete [] result_char;

    
return 0;
}

//连接两个string类型字符串,结果存储在另一个string类型
#include <cstddef>
#include 
<iostream>
#include 
<vector>
#include 
<string>

using namespace std;


int main()
{
    
string s1("we are ");
    
string s2("best friends!");
    
string s3;
    s3
=s1+s2;
    cout
<<s3<<endl;


    
return 0;
}