C 如何找到strtok()拆分字符串的索引?
我在C中使用了strtok()函数。它返回指向拆分字符串位置的指针C 如何找到strtok()拆分字符串的索引?,c,string,cstring,C,String,Cstring,我在C中使用了strtok()函数。它返回指向拆分字符串位置的指针 int main() { char s[100]="A B C D"; char *p; p=strtok(s," "); while(p!=NULL){ p=strtok(NULL,"."); //Do something } return 0; } 如何找到发生拆分的索引(最好是在固定时间内)?要找到索引: ptrdiff_t index
int main()
{
char s[100]="A B C D";
char *p;
p=strtok(s," ");
while(p!=NULL){
p=strtok(NULL,".");
//Do something
}
return 0;
}
如何找到发生拆分的索引(最好是在固定时间内)?要找到索引:
ptrdiff_t index = p - s;
旁白:显示真实代码-s=“A B C D”
不会编译。要查找索引:
ptrdiff_t index = p - s;
旁白:展示你的真实代码-
s=“ab C D”
不会编译。如前一篇文章所述很简单。Strtok返回地址。用数组的初始地址减去返回的地址
p-s 正如前一篇文章所描述的那样简单。Strtok返回地址。用数组的初始地址减去返回的地址 p-s