strtok Verhalten

 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;
  }

Im obigen Programm ist die Ausgabe 7.

Es scheint, dass das strtok aufeinanderfolgende Kommas auf einmal symbolisiert.

Anstelle von aufeinanderfolgenden Kommas kann ich auch ein Leerzeichen dazwischen einfügen. Gibt es eine Möglichkeit, dies zu überwinden, sodass ich auch in der Zählung Leerzeichen habe?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage