【发布时间】:2012-09-20 03:12:52
【问题描述】:
您好,我想问一下如何从字符串中解析多个浮点数,用“/”和空格分隔。
文件中的文本格式为“f 1/1/1 2/2/2 3/3/3 4/4/4” 我需要将这行文本中的每个整数解析成几个 int 变量,然后用这些变量构造一个“face”对象(见下文)。
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 讲师已经警告我不要这样做,所以我正在寻找替代方案。我也不允许使用其他 3rd 方库,包括 boost。
已经提到了正则表达式和使用 stringstream() 进行解析,但我对两者都不太了解,希望得到一些建议。
【问题讨论】:
-
您想将 12 个整数(四组三个,每组三个)解析为九个变量,五个独立变量和四个数组?这对any有什么意义?
-
虽然这个问题最初看起来不像是重复的,但您似乎想要做的已经包含在之前的答案中:stackoverflow.com/a/2909187/179910