私はこの文字列を持っています:
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]);
}