2015-11-11 178 views
0

我試圖解析來自數據庫的導出文本文件中的數據。我想從字符串中提取數據並在其上運行算法。我第一次嘗試使用sscanf,因爲這是我熟悉的,即使它可能不是最好的選擇。任何幫助將非常感激。我對我在網上找到的一些信息非常困惑,例如Boost圖書館。這裏只是我試圖解析的一行數據。問任何你需要的問題,謝謝。解析C++字符串

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
  • Stoi旅館
  • STOF

定義於<string>表頭。