Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何找到strtok()拆分字符串的索引?_C_String_Cstring - Fatal编程技术网

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

我在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 = p - s;
旁白:显示真实代码-
s=“A B C D”
不会编译。

要查找索引:

ptrdiff_t index = p - s;

旁白:展示你的真实代码-
s=“ab C D”
不会编译。

如前一篇文章所述很简单。Strtok返回地址。用数组的初始地址减去返回的地址


p-s

正如前一篇文章所描述的那样简单。Strtok返回地址。用数组的初始地址减去返回的地址

p-s