c++primer里的问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:21:22
#include <iostream>
#include <vector>
#include <string>
using namespace std ;
int main()
{
vector<string*> spvce;
//读取 vector 对象
string str;
cout<<"enter some strings ( ctrl+z to end ) "<<endl;
while (cin>>str)
{
string *pstr = new string ;//指向string 的指针
*pstr = str;
spvce.push_back(pstr);
}
//输出每个string对象 以及其长度
// 建立 iterator 替代器
vector<string>::iterator iter = spvce.begin();
while (iter!=spvce.end())
{
cout<<**iter << (**iter).size() << endl;
iter++;
}
iter= spvce.begin();
while(iter!=spvce.end())
{
delete *iter;
iter++;
}
return 0;
}
怎么运行不了啊!
再问一个很白痴的问题怎么查看运行效果啊 ?就是在运行窗口输入什么 在输入什么结束

vector<string>::iterator iter = spvce.begin();
应该为
vector<string*>::iterator iter = spvce.begin();

前面一位已经说了。
如果想看结果,输入几个字符串,然后ctrl+c表示输入结束,就会输出了