如何在C ++中绕过char数组中的连续字符(字符串)?

时间:2014-07-05 18:48:08

标签: c++ arrays string

我正在解析存储在char数组[]中的html页面。 读取字符并存储在最终字符串“AccidentPlace”中。 我想在写入字符串期间绕过html标签(例如)。

我想在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];
            } 

从数组处理后的字符串,只绕过char&lt;,不知道原因:

  

5.7.2014 20:18:31 / span&gt;
              / DIV&GT;               div class =“address”&gt;                   span&gt;Borského667/ 7,Praha - Hlubočepy/ span&gt;'

我还在忙着学习。这次阅读参考资料没有帮助。

1 个答案:

答案 0 :(得分:1)

变化:

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

为:

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