从字符串中根据标签提取字符串~~~

<label1>asdhgajd</label1><label2>ashdgah<label2>……<label5>gdkfgsdk<label5>
有如上一个字符串,需要输入标签,如输入label1输出asdhgajd
就是提取两个标签之间的内容……刚学C啊,谁来教教我。。。。
<label1>asdhgajd</label1><label2>ashdgah</label2>……<label5>gdkfgsdk</label5>
标签的后一个有/……,写漏掉了

顺次遍历每个字符,遇到"<"压栈,">"弹栈,栈为空时就输出读到的字符。非常简单,因为你没说要判断文本的有效性,所以根本没必要理会"/"

实现起来只需要用个flag记录即可。遇到"<" flag++;遇到">" flag--
如果是字符,只要flag=0就输出。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-23
如果你不是非要自己写,你可以去移植xml系列开源库,用的最多的Libxml,如果你想自己实现着玩,可以用基础的c语言字符串操作。
第2个回答  2010-08-23
1. 找一个xml库
2. 比如tinyxml,cmarkup什么的
3. 自己判断的话,也很容易,遇到第一个<,忽略直至>出现,然后将值存起来。
相似回答
大家正在搜