如何将向量<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::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.
}
一旦你解析了字符串和整数,然后像往常一样将其推送到你的向量中。
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将ampl中的集合表示为c++中的向量
- 变量没有改变?通过向量的函数调用
- 迭代时从向量和内存中删除对象
- 我们可以使用Back() - 值索引在其上执行向量插入
- vector.back() 可以用来为向量的最后一个元素赋值吗?
- 修改向量后引用 vector.back() 的奇怪行为
- 在 C++ 中将元素添加到空向量:为什么 push.back 有效而 [] 无效
- Vector_push back未填充向量(c++)
- C++为空向量上的向量返回什么::back()
- 我如何修复这段代码,使它不会pop_back或back()如果向量/堆栈是空的
- 向量resize(), push.back(), reserve()方法