を使用して文字列を解析しようとしていましたstrtok()
。セミコロン ( ; ) で区切られた文字列を解析しようとしています。しかし、セミコロンなしの文字列を に入力すると、文字列strtok()
全体が返されます。NULL
トークンの一致がない場合は返されるべきではありませんか?
これは私のコードです:
int main(int argc, char** argv)
{
char cmd[] = "INSERT A->B B->C INSERT C->D";
char delim[] = ";";
char *result = NULL;
result = strtok(cmd,delim);
if(result == NULL)
{
printf("\n NO TOKENS\n");
}
else
{
printf("\nWe got something !! %s ",result);
}
return (EXIT_SUCCESS);
}
出力は次のとおりです。A->B を挿入 B->C を挿入 C->D を挿入