gpt4 book ai didi

将 strtok 的结果复制到 C 中的 2 个字符串

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

好的,我有代码了

char *token;char *delimiter = " ";token = strtok(command, delimiter);strcpy(command, token);token = strtok(NULL, delimiter);strcpy(arguments, token);

当我运行它时,它会给我 EXC_BAD_ACCESS,是的,命令和参数已经定义。

最佳答案

为什么在解析 command 时将 token 复制到 command 中?这是一件非常不安全的事情。

你可以这样做:

char *command_tok, *args_tok;

command_tok = strtok(command, delimiter);
args_tok = strtok(NULL, delimiter);

现在 command_tokargs_tok 指向初始字符串的命令和参数部分,假设它解析正确。请注意,它们指向部分 command 缓冲区,并且没有自己分配的内存。您可以安全地从它们复制到其他缓冲区。

关于将 strtok 的结果复制到 C 中的 2 个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2523624/

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