问题描述
这里的问题是代码有效,但我没有得到正确的结果。 这是输入:
0 0 1 2 1 X
0 1 0 3 1 X
0 2 1 1 1 Y
我想要这样的东西:
0 0
0 1
0 2
以及如何对 vector 的向量进行编码以获取该行中每一行的索引? 提前致谢。
代码如下:
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <set>
#include <bitset>
#include <map>
#include <chrono>
#include <list>
#include <algorithm>
#include <iterator>
#include <cstring>
#include <regex>
using namespace std;
struct DATA
{
int node_1,node_2,A,T,S;
string type;
void display()
{
cout << node_1 << " " << node_2;
}
};
int main()
{
string line;
vector<DATA> edges;
ifstream file("test.txt");
while (getline(file,line,','))
{
stringstream linestream(line);
DATA element;
linestream >> element.node_1 >> element.node_2 ;
edges.push_back(element);
getline(file,line);
}
for (unsigned int i = 0; i < edges.size(); i++)
{
edges[i].display();
cout << endl;
}
file.close();
return 0;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)