gpt4 book ai didi

c - 在c中拆分字符串

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:09 24 4
gpt4 key购买 nike

我正在尝试在 C 中拆分字符串(不是在 C#、C++ 或任何其他类型中)。我尝试使用 de strtok 函数,但事实证明这仅在每个单词之间的限制是单个字符(例如空格、分号....)时才有效。

我有一个变量,它是一个包含如下 html 代码的字符串:

</head>
<body>
Index of /davidgoudet
<ul><li><a href="/"> Parent Directory</a></li>
<li><a href="Horario/"> Horario/</a></li>
<li><a href="Oferta/"> Oferta/</a></li>
<li><a href="Registro/"> Registro/</a></li>
</ul>
<address>Apache mod_fcgid/2.3.6 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at turpialdevelopment.com Port 80</address>
</body></html>

我想在 href 标签之间放置 block ,例如变量内的 Horario、Oferta、Registro但是当我尝试使用 strtok(string, "href") 时,它给了我一些奇怪的结果,这不是我想要的结果。

有什么想法吗?谢谢

最佳答案

strtok 采用所有可能的分隔符的 char 数组,并根据这些字符中的任何一个进行拆分(在您的情况下,拆分为 href),这可能就是您看到奇怪行为的原因。

您没有使用 HTML 解析库来提取名称的原因是什么?

libxml html 解析器非常好:http://www.xmlsoft.org/html/libxml-HTMLparser.html

关于c - 在c中拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7746818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com