int main ()
{
char str[] ="kk,12,,23,4,,,3434,3,33,,,";
char * valarr;
int count=0;
valarr = strtok(str,",");
while(valarr != '\0')
{
valarr = strtok(NULL,",");
count++;
}
printf("%d\n",count);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在上面的程序中输出为7.
似乎strtok一次性标记连续的逗号.
我可以在中间插入一个空格而不是连续的逗号,但有没有办法克服这个问题,以便我在计数中也有空格?