【发布时间】:2009-10-03 21:04:01
【问题描述】:
我将此字符串作为输入“<operator value=1/>”。
如何在 C 中解析这个字符串以获取“1”?
【问题讨论】:
-
这不是一个格式良好的 XML,顺便说一句。属性值应该用引号括起来。
-
可能不是 xml。字符串应该是 Xml 的 sn-p 吗?还是一些遗产,比如 sgml ?
我将此字符串作为输入“<operator value=1/>”。
如何在 C 中解析这个字符串以获取“1”?
【问题讨论】:
【讨论】:
我假设您在不使用任何库的情况下解析字符串,并且该字符串可能不合法。我曾经在解析sgml时遇到过这个问题。
有几种方法可以做到这一点。您可以使用 strstok 拆分字符串以找到值 1,然后使用 atoi 进行转换。
我建议您使用正则表达式库来提取字符串。它将处理更多的边界情况。
【讨论】: