我有一个字符串,然后我想存储在一个向量中
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)
我想存储string在vector 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");.
| 归档时间: |
|
| 查看次数: |
2220 次 |
| 最近记录: |