大家好,我目前正在使用下面的代码,我很确定有更好的方法来做到这一点。代码的作用是查看是否有分隔符 (~~~~),将 ~~~~ 之前的所有内容放在 cmd 中,将 ~~~~ 之后的所有内容放在 param 中。如果有人能让我知道我应该怎么做,那将不胜感激!我不习惯低级语言,所以字符串和指针仍然让我感到困惑!
谢谢!
char buffer[1024], *tempCharPointer, cmd[100], param[1024];
if(strstr(buffer, "~~~~"))
{
strcpy(cmd, buffer);
tempCharPointer = strstr(buffer, "~~~~");
index = (tempCharPointer-buffer) + 4;
strcpy(param, &tempCharPointer[4]);
memmove(&cmd[index-4], "", (index-4));
}