2011-04-14 38 views
0

可能重复:
Modify a char* string in C如何提取字符的子部分*

我:

char* htmlstring = "htmldata" 

我如何提取:

char* htmlstring1 = "htmldata before </body>tag" 

char* htmlstring2 ="htmldata after and including</body> tag" 

我可以使用strstr吗?最好的方法是什么?

+1

你是说你想从'htmlstring1'和/或'htmlstring2'中提取''htmldata''? – Marlon 2011-04-14 19:36:39

+2

是的,你可以使用strstr,但你可能不想,为一个足够的非平凡的HTML数据集。你可能想要通过C++来检查解析HTML的其他问题,而不是“提取char *的子部分”:http://stackoverflow.com/questions/489522/library-recommendation-c-html-parser – 2011-04-14 19:37:58

+0

基本上要分割htmldata转换为两个常量字符*字符串 – joe 2011-04-14 19:40:41

回答

-1

strncpy(destination_string, source + start, count)

这不是真正的安全,但工程。你应该包裹它。

+0

源和开始是什么? – 2011-04-15 00:16:14