簡體   English   中英

如何格式化向量 <string> 和push_back()轉換成其他向量?

[英]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::istringstreamoperator>> ,例如:

#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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM