linux c函数的文档如下所示。
头文件: #包含字符串
函数定义: char*strtok(char*s,cont char *delim );
函数说明:
strtok ) )用于将字符串拆分为各个片段。 参数s是指要分割的字符串,参数delim是分割字符串,strtok ) )在参数s的字符串中发现参数delim的分割字符时
时,字符将更改为0。 在第一次调用中,strtok ()必须提供参数s字符串,而在后续调用中将参数s设置为NULL。 每次调用成功时,返回下一个拆分的字符
把指针连接起来。
返回值:返回下一个拆分的字符串指针,如果不能拆分,则返回空值
下面的示例剪切@和#之间的字符串
# include stdio.h # include string.hvoidmain ({ char str [ ]=' ABC @ client _ IP # def @ client _ MAC # GHI ' ); const char * del1='@ '; const char * del2='# '; char *p=NULL; for(p=strtok(str,del1); p; p=strtok(null,del1) ) printf ) ' %sn ',p ); p=strtok (空,戴尔2 ); if(p ) printf('%sn ',p ); }
执行结果
abc
client_ip
德夫
client_mac
ghi