嗨,我想问一下如何从字符串中解析多个浮点数,用“/”和空格分隔。
文件中的文本格式为“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 讲师已经警告我不要这样做,所以我正在寻找替代方案。我也不允许使用其他 3rd 方库,包括 boost。
已经提到了正则表达式和使用 stringstream() 进行解析,但我对这两者都不太了解,希望得到一些建议。