`char *ParseCmdX(char *buf,int len)
{
char *p;
p = strtok(buf," ,");
p = strtok(NULL," ,");
char *ptr = (char *)malloc(strlen(p)+1);
strcpy(ptr,p);
return ptr;
}`
为什么我在p = strtok(NULL," ,");
上收到访问冲突错误? 当我把它打破了NULL参数...С++ strtok无法获得2令牌Borland
BUF是像 “DAS SDG HFG JGH” 水木清华
谁能帮助我?
是什么在 “BUF” 的值是什么样子? – Joe
“das gfd jgh khh” - buf – Hakon89
@Hak你把这个标记为C++,但你使用的是'malloc','char *'和'strcpy'。是否有这样的理由,而不是使用字符串和智能指针? – greatwolf