回 帖 发 新 帖 刷新版面

主题:vector容器的问题

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

void disp(vector<char>& x)
{
    vector<char>::iterator p=x.begin();
    for (;p!=x.end();p++)
        cout<<(*p)<<endl;

    }
int main()
{
    char a[3][5]={"sers","wqe","fyuf"};
    vector<char> b(a,a+3);
   for(int i=0;i<b.size();i++)
   cout<<b[i]<<endl;
    disp(b);
    cout<<"首结点为:"<<b.front()<<endl;
    cout<<"尾结点为:"<<b.back()<<endl;
    return 0;
}
这段代码为什么不对?

回复列表 (共2个回复)

沙发

vector<char>修改为vector<string>,前面加上#include <string>,即可。

板凳


[em28]正解 那为什么直接用“char”不可以?

我来回复

您尚未登录,请登录后再回复。点此登录或注册