字符串到矢量

Cod*_*sSC 2 c++ string vector

我有一个字符串,然后我想存储在一个向量中

string a = "N\nT\n";
Run Code Online (Sandbox Code Playgroud)

在每个新行之后处于不同的单元格中.

std::string ss (".V/\n.F/\n.R/\n");

for(int i = 0; i< ss.size(); i++)
{
    test1.push_back(ss);
}
Run Code Online (Sandbox Code Playgroud)

我想存储stringvector test1 这是最好的方法吗?

小智 10

你的代码不起作用; 它会将字符串ss.size()时间存储在向量中.

您可能希望使用字符串流来拆分字符串:

std::stringstream stream(ss);
std::string line;
while (std::getline(stream, line)) {
  test1.push_back(line);
}
Run Code Online (Sandbox Code Playgroud)

请注意,换行符将被丢弃.如果你想保留它,push_back(line + "\n");.