C - 问题拆分字符串

时间:2015-09-07 21:10:48

标签: c

我正在使用strtok希望做一些像Php explode这样的事情。

起初我认为以下内容正常工作

details = strtok(line,"]:");

但经过仔细检查后,我意识到它正在使用]:的任何实例来分割字符串。我需要的是它只分割两个在一起的字符串 - ]:

也许strtok是错误的功能?我和str_split一起玩,但这不起作用,无论是通过我的实施还是不适合。

在发现]:的情况下分割我的字符串时,欢迎任何帮助。

2 个答案:

答案 0 :(得分:1)

strtok是一个错误的函数,因为它将拆分任何的分隔符集中的字符。

我不知道有什么标准功能可以做你想要的。您可能需要roll your own

答案 1 :(得分:1)

在C"分裂"字符串实际上是在字符串本身中插入一个空终止符(0x00)并让一个新的char *指向它后面的下一个字节。

如何做到这一点并不那么明显,更重要的是,有很多方法可以做到这一点