如何在C ++中将字符串转换为向量?

时间:2015-06-06 03:15:31

标签: c++ string vector ifstream

我有一个" maze.txt"包含几个ASCII字符的文件,代表迷宫中的空格,如下所示:

######
Sa#hln
#bdp##
##e#ko
#gfij#
######

我使用ifstream读取我的.txt文件,并定义了一个字符串来表示其内容,如下所示:

vector<char> vec;
...

int main() {
 string s;
 ifstream mazefile("maze.txt");
 while (getline(mazefile, s)) {
     mazevec.push_back(s);
 }
return 0;
}

上面我定义了一个名为vec的向量,其中我希望将s的内容放入其中。在线查看,我看到许多帖子建议使用push_back这就是为什么我有它,但我的IDE抱怨我的参数与push_back的适当调用不匹配。

有谁知道我哪里出错了?谢谢!

1 个答案:

答案 0 :(得分:4)

您宣布vecvector<char>。您希望将其声明为vector<string>,因为这是您要添加的内容。