2015-11-11 7 views
0

Я пытаюсь проанализировать данные из экспортированного текстового файла из базы данных. Я хочу извлечь данные из строки и запустить на ней алгоритм. Сначала я попробовал использовать sscanf, так как это то, с чем я знаком, хотя это, вероятно, не самый лучший выбор. Любая помощь будет очень высоко ценится. Я очень смутился с той информацией, которую я нашел в Интернете, например, в Библиотеке Boost. Вот только одна строка данных, которые я пытаюсь проанализировать. Задайте любые вопросы, которые вам нужны, спасибо.Parsing C++ String

1;3;8;"Fitted 1MX Stretch Cotton Shirt";"Berry";59.9;"http://www.express.com/clothing/men/fitted-1mx-stretch-cotton-shirt/pro/0303885/cat1390003" 

Вот порядок данных, с типами данных (если важно) и точка с запятой является разделителем.

int;int;int;string;string;double;string 

ответ

0

Все, что вам нужно сделать, это разделить вашу строку. Вот example.

Тогда, имея вектор с фиксированным размером (сравните длину его проверить свою строку), необходимо только, чтобы получить Интс или удваивается с std функциями:

  • STOD
  • стои
  • Stof

Определено в <string> Заголовок.