编写程序定义一个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;
}
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;
}