我试图使用strtok()
;解析字符串 我正在尝试解析由分号 ( ; ) 分隔的字符串。但是当我输入一个不带分号的字符串 to 时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