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 は連続するコンマを一気にトークン化しているようです。
連続するカンマの代わりに、間に空白を入れることができますが、これを克服してカウントにも空白を入れる方法はありますか?