Итак, я пишу свой собственный код для загрузки файла obj. Но я пытаюсь разделить строку в следующем формате: (2) ПримерыРазделительные строки
п 1/2/3 4/5/6 7/8/9
е 13/45/76 445/7776/5566 677/7/45
3 группы из 3 чисел с пробелами после каждого места, кроме промежутка между косами. На данный момент у меня есть этот код.
На данный момент в программе уже вытащил «F» прочь, но есть пространство перед строкой, так как его «1/2/3 4/5/6 7/8/9»
Вторая группа («g2») - единственная, которая не работает. он возвращается, «1/2/3 7/8»
буфер - это строка, которую я разделяю.
// Divide into groups
// Create groups of 1/1/1, 2/2/1, 3/3/1 Ex
// At this point the buffer = SPACEHEREx/y/z u/v/w xn/yn/zn
string g1 = buffer.substr(1, buffer.find(' ', 1) - 1); // Pos 1 - First space
string g2 = buffer.substr(buffer.find(' ', 1) + 1, buffer.find(' ', buffer.find(' ', 1) + 1) - 1); // First space - Second space
string g3 = buffer.substr(buffer.find(' ', buffer.find(' ', 1) + 1) + 1, buffer.size()); // Second space - End
** Изучите спецификации '.obj'. ** Строка' f' не гарантирует, что этот точный формат. Таким образом, разбивается на пробелы, а затем разбивается на '/'. [См. Здесь] (http://www.martinreddy.net/gfx/3d/OBJ.spec). – CodeAngry