您好我想问一下如何从字符串中解析多个由“/”和空格分隔的浮点数。如何使用具有多个分隔符的istringstream
该文件的文本格式是“f 1/1/1 2/2/2 3/3/3 4/4/4” 我需要将这行文本中的每个整数解析为几个int变量,然后用它来构造一个“脸”对象(见下文)。
int a(0),b(0),c(0),d(0),e(0);
int t[4]={0,0,0,0};
//parsing code goes here
faces.push_back(new face(b,a,c,d,e,t[0],t[1],t[2],t[3],currentMaterial));
我可以用的sscanf()实现,但我已经通过我的UNI讲师警告从了,所以我要寻找一个替代。我也不允许其他第三方库,包括boost。
正则表达式和用stringstream()解析已被提及,但我真的不知道太多,并会感谢一些建议。
你想分析12个整数,在四组三个,分成九个变量,五个单独的和四个数组?这怎么能让人觉得呢? –
尽管问题最初看起来不像重复,但您似乎想要做的事情已在之前的答案中进行了介绍:http://stackoverflow.com/a/2909187/179910 –