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;
}
在上面的程序中,输出为 7。
似乎 strtok 正在一次标记连续的逗号。
我可以在中间引入一个空格,而不是连续的逗号,但是有没有办法克服这个问题,以便我在计数中也有空白?