c split 函数 分割字符串 获取指定index的子字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c split 函数 分割字符串 获取指定index的子字符串相关的知识,希望对你有一定的参考价值。

char* get_sub_split(char* path,const char* delim,int index)

{

//static const char *delim = ".";

int i = 0;

char* p = strtok(path, delim);

//printf("i=%d,%s\\n", i,p);

if(i==index)

{

return p;

}

i++;


while((p = strtok(NULL, delim))){

//printf("i=%d,%s\\n", i,p);

if(i==index)

{

return p;

}

i++;

}

return NULL;

}

调用示例:

char srcstr[1024]={0};

strcpy(srcstr,"messages.global.Input1=true");

char *p = get_sub_split(srcstr,".",2);

printf("get %dst conten:%s\\n",2,p );

strcpy(srcstr,p);

char srcstr2[1024]={0};

strcpy(srcstr2,p);//由于分割函数会改变源字符串,所以不能使用同一源给多次调用赋值

printf("get %dst conten:%s\\n",0, get_sub_split(srcstr,"=",0));

printf("get %dst conten:%s\\n",1, get_sub_split(srcstr2,"=",1));


本文出自 “软件技术” 博客,请务必保留此出处http://danielllf.blog.51cto.com/2442311/1947133

以上是关于c split 函数 分割字符串 获取指定index的子字符串的主要内容,如果未能解决你的问题,请参考以下文章

R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串str_split_fixed

Python split()方法分割字符串

VB Split 分割 如何分割直接获取最后一组数组?

c语言的split字符串分割(函数strtok)

c语言的split字符串分割(函数strtok)

Python字符串分割方法总结