2014-07-05 31 views
0

我正在解析存儲在char數組[]中的html頁面。 字符被讀取並存儲在最後一個字符串「AccidentPlace」中。 我想在寫入字符串期間繞過html標籤(例如)。如何繞過C++中char數組中的連續字符(字符串)?

我想在if語句中讀幾個連續的字符應該可以正常工作,但我仍然在做錯事。

這是我的代碼讀取陣列和存儲內容轉換成字符串:

  // remove part of </div> html tag - "</d" 
      if ('<'==array[position] && '/'==array[position++]&& 'd'==array[position+2]) { 
       int a=3; 
       position=position+a; 
      } 
      else { 
      AccidentPlace += array[position]; 
      } 

字符串從陣列處理後,才繞過炭<,不`噸知道爲什麼:

2014年7月5日20:18:31 /跨度>
/DIV> DIV類= 「地址」> 跨度>Borského7分之667,布拉格 - Hlubočepy/跨度>」

我還在學習中。閱讀參考資料這次沒有幫助。

+2

你能得到[最低工作樣品](http://stackoverflow.com/help/mcve)(在英語中優選地)以再現請問您的問題中的行爲? OMG! –

回答

1

變化:

if ('<'==array[zacatek] && '/'==array[zacatek++]&& 'd'==array[zacatek+2]) 

到:

if ('<'==array[zacatek] && '/'==array[zacatek+1]&& 'd'==array[zacatek+2]) 
              ^^^ 
+1

OMG!那就是它,所以基本錯誤... 非常感謝! – HeliTux

相關問題