Вид основного вопроса, но у меня возникают проблемы с решением проблемы, поэтому мне нужно толчок в правильном направлении.
У меня есть входной файл, который я втягиваю, и я должен помещать его в одну строковую переменную. Проблема в том, что мне нужно разбить эту строку на разные вещи. Будет 3 строки и 1 int. Они разделены символом ":".
Я знаю, что я могу найти позицию первого ":" методом find(), но я действительно не знаю, как продвигаться по строке, для каждой вещи и помещать ее в ее собственную строку /int.
Фактический ввод из файла выглядит примерно так:
A:PEP:909:Inventory Item
A будет командой, которую я должен выполнить... так что это будет строка. PEP - это ключ, который должен быть строкой. 909 - это int.
а последняя - строка.
Так что я думаю, что хочу сделать, это иметь 3 строки var и 1 int и получить все эти вещи, помещенные в соответствующие переменные.
Итак, я думаю, что мне захочется преобразовать эту строку С++ в строку C, чтобы я мог использовать atoi для преобразования одного раздела в int.