我正在使用strtok
希望做一些像Php explode
这样的事情。
起初我认为以下内容正常工作
details = strtok(line,"]:");
但经过仔细检查后,我意识到它正在使用]
和:
的任何实例来分割字符串。我需要的是它只分割两个在一起的字符串 - ]:
。
也许strtok
是错误的功能?我和str_split
一起玩,但这不起作用,无论是通过我的实施还是不适合。
在发现]:
的情况下分割我的字符串时,欢迎任何帮助。
答案 0 :(得分:1)
strtok是一个错误的函数,因为它将拆分任何的分隔符集中的字符。
我不知道有什么标准功能可以做你想要的。您可能需要roll your own。
答案 1 :(得分:1)
在C"分裂"字符串实际上是在字符串本身中插入一个空终止符(0x00)并让一个新的char *指向它后面的下一个字节。
如何做到这一点并不那么明显,更重要的是,有很多方法可以做到这一点