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