У меня есть данные в следующем формате:
4:How do you do? 10:Happy birthday 1:Purple monkey dishwasher 200:The Ancestral Territorial Imperatives of the Trumpeter Swan
Число может быть от 1 до 999, а длина строки не более 255 символов. Я новичок в С++, и кажется, что несколько источников рекомендуют извлекать форматированные данные с помощью оператора stream >>
, но когда я хочу извлечь строку, она останавливается при первом символе пробела. Есть ли способ настроить поток, чтобы остановить синтаксический анализ строки только в новой строке или в конце файла? Я видел, что существует метод getline
для извлечения всей строки, но тогда мне все же придется разделить его вручную [с помощью find_first_of
], не так ли?
Есть ли простой способ проанализировать данные в этом формате, используя только STL?