gpt4 book ai didi

c - 必须有更好的方法来 substr

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:52 25 4
gpt4 key购买 nike

大家好,我目前正在使用下面的代码,我很确定有更好的方法可以做到这一点。代码所做的是查看是否有分隔符 (~~~~),将所有内容放在 ~~~~ 之前的 cmd 和 ~~~~ 之后的所有内容在参数中。如果有人能让我知道我应该怎么做,那将不胜感激!我不习惯低级语言,所以字符串和指针仍然让我感到困惑!

谢谢!

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));
}

最佳答案

您可以按如下方式简化代码:

char cmd[1024], *tempCharPointer, *param = "";
// Fill in cmd from somewhere...
...
char *delim = strstr(cmd, "~~~~");
if(delim)
{
param = delim+4;
*delim = '\0';
}

关于c - 必须有更好的方法来 substr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com