こんにちは、文字列から「/」とスペースで区切られた複数のフロートを解析する方法をお聞きしたいと思います。
ファイルのテキスト形式は「f1/1/1 2/2/23/3/34/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()でそれを行うことはできましたが、大学の講師から警告を受けていたので、別の方法を探しています。ブーストを含む他のサードパーティライブラリも許可されていません。
正規表現とstringstream()を使用した構文解析について言及されていますが、どちらについてもよくわかりません。アドバイスをいただければ幸いです。