您好我想問一下如何從字符串中解析多個由「/」和空格分隔的浮點數。如何使用具有多個分隔符的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 –