编写程序定义一个vector 对象,其每个元素都是指向string 门类的指针,读 取该vector 对象,输出每个string 的内容及其相应的长度

编写程序定义一个vector 对象,其每个元素都是指向string 类型的指针,读 取该vector 对象,输出每个string 的内容及其相应的长度。
int main()
{
vector<string *> svec;
cout << "请输入字符串:" << endl;
string str;


cin >> str ;                                    //接收字符串
string *pstr = new string;             //动态分配内存
pstr = &str;
svec.push_back(pstr);


for (vector<string *>::iterator it = svec.begin(); it != svec.end(); ++it)
{
cout << **it << endl << (**it).size();                      //输出每个string 的内容及其相应的长度
}

for (vector<string *>::iterator it = svec.begin(); it != svec.end(); ++it)
{
delete *it;                          //释放内存
}
pstr = NULL;
return 0;
}