私はこの文字列を持っています:
char *path = " one\\\two\\\five\\\six";
すべてのセルが文字列の場合、それを配列に分割したい。私strtokの問題は、配列に割り当てるスペースの量を計算することです。
私はそれをやっています:
for ( i = 0 ; i < strlen(path) ; i++)
{
   if (path[i] == '\'  && path[i+1] == '\') /*doesn't work! :( */
      counter++
}
比較行が機能していません...「\」と書いてみましたが、うまくいきません。なにが問題ですか?
編集 strtok を使用しようとしていますが、面倒です:(
     char           seps[]      =   "\\";
     char           *elemName   =   NULL;
 elemName = strtok( path, seps );
 while( elemName != NULL )
     {
          /* While there are tokens in "string" */
         /*copy the elemName*/
         stringArr[runner] = strdup(elemName);
         /* Get next token: */
          elemName = strtok( NULL, seps );
     }
 printf("printing the strings!!!!\n");
 for ( i = 0 ; i < arr_size ; i++)
 {
     printf (" %s \n " , stringArr[i]);
 }