c ++将输入字符串(带有特殊符号)解析为向量变量

时间:2015-09-13 14:45:28

标签: c++ regex parsing stringstream

我想这样做:

我创建了

vector<string> inputStates;
vector<string> finalStates;

我希望通过解析以下两行来获取inputStates和finalStates的值。它们是使用getline()从.txt文件中读取的。我应该怎么写代码?谢谢。

Initial State:  1
Final States:   {3,14,20,29,30}

结果应为

inputStates={"1"};
finalStates = {"3","14","20","29","30"}. 

我想我应该获取元素然后使用finalStates.push_back()来追加。但我真的不知道如何从字符串中获取元素。

1 个答案:

答案 0 :(得分:-1)

您需要包含“fstream”以从文本文件中读取数据,然后创建输入流(ifstream)

#include <fstream>

ifstream myFile;

然后使用myFile流打开文本文件并从中读取。 更多信息可以在这里找到。

http://www.cplusplus.com/doc/tutorial/files/

当您使用ifstream读取字符串时,您可以一次读取一个字,然后将相应的数字推入矢量。