C++的一个难题???

来源:百度知道 编辑:UC知道 时间:2024/06/17 09:15:36
#include<iostream>
#include<string>
#include<vector>
using namespace std;

int main()
{
string a;
vector<string> b;
vector< vector<string> > s;
while(cin>>a) {
b.push_back(a);
s.push_back(b);

cout<<s.size()<<endl;
cout<<s[s.size()-1]<<endl;
}

return 0;
}

谁能告诉我这段代码的错误在哪里吗???谢谢!

sh

输出vector必须要挨个遍历。。

#include<iostream>
#include<string>
#include<vector>
#include <algorithm>
using namespace std;

int main()
{
string a;
vector<string> b;
vector< vector<string> > s;
while(cin>>a)
{
b.push_back(a);
s.push_back(b);

cout<<s.size()<<endl;
/*cout<<s[s.size()-1]<<endl; */
copy( s[s.size()-1].begin(),s[s.size()-1].end(),ostream_iterator<string>( cout," " ) );
}

return 0;
}

这是你要的吗?

#include<iostream.h>
#include<string.h>
#include<vector.h>

好像s是多余的吧,如果要把输入的字符串存到数组里,然后再打印出来,改成下面那样就行了
#include<iostream>
#include<string>
#include<vector>
#include <algorithm>
using namespace std;

int main()
{
string a;
vec