こんにちは、私は現在以下のコードを使用していますが、もっと良い方法があると確信しています。コードが行うことは、区切り文字 (~~~~) がある場合の外観であり、~~~~ の前のすべてを 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));
}