[英]How to format vector<string> and push_back() into other vectors?
基本上,我試圖弄清楚的sudo代碼是這樣的:
vector<string> lines; // filled by txt file where each line is formatted: "string int"
vector<string> queries;
vector<int> counts;
for (int i = 0; i < lines.size(); i++){
format(lines[i], "%s %d", queries.push_back(%s), queries.push_back(%d));
}
我不知道什么功能可以實現這一點。 我嘗試了scanf()
和strtok()
,但都遇到了問題。 有沒有更好的辦法?
scanf()
和strtok()
是C,而不是C ++。
在C ++中,您使用std::istringstream
和operator>>
,例如:
#include <sstream>
std::string line="apple 42";
std::istringstream i(line);
std::string fruit;
int count;
i >> fruit >> count;
if (i.fail())
{
// Parsing error, up to you what to do about it.
}
字符串化並解析完整數后,便照常將其放入向量中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.