在没有strtok()和strsep()的情况下在标准C中拆分字符串?

时间:2017-02-07 17:59:39

标签: c string

假设我们有以下内容:

char mystring[PMAX];
char strncpy( mystring, "hello;this;is;my;string;how;are kljasdf; you?" , PMAX);

在没有strtok()和strsep()的情况下在标准C中拆分字符串? 对于任何C标准,哪种可靠,便携或通用,您会建议返回字符串的给定部分吗?

让我们说:

strncpy( myoutput, strsplit( mystring, ';' , 6), PMAX );

myoutput的内容将是如何(< - 这是第六个,带';'分隔符)。

最好的方法就是拥有这些,并且只能在任何机器上轻松携带:

#include <string.h>
#include <stdlib.h>
#include <stdio.h> 

我期待着听到你。

1 个答案:

答案 0 :(得分:0)

没有什么能比可预测的解析胜过状态机。