#include<iostream>
#include<string>
#include<vector>
using namespace std;
//定义一个vector对象,其每个元素都是指向string类型的指针
//读取该vector对象,输出每个string的内容及长度
int main()
{
vector<string*> spvec;
//读取vector对象
string str;
cout << "Enter some strings" << endl;
while (cin >> str)
{
string *pstr = new string; //指向string对象的指针
*pstr = str;
spvec.push_back(pstr);
}
//输出每个string的内容及相应长度
vector<string*>::iterator iter = spvec.begin();
while(iter != spvec.end())
{
cout << **iter << " " << (**iter).size() << endl;
iter++;
}
//释放各个动态分配的string对象
iter = spvec.begin();
while (iter != spvec.end())
{
delete *iter;
iter++;
}
return 0;
}
vector元素都是指向string的指针
最新推荐文章于 2023-07-14 14:57:48 发布