首页 > 解决方案 > 如何标记输入并将其添加到字符**

问题描述

对于我的项目,我需要创建一个 shell,并且我需要输入格式为 char**,因此它可以更好地用于系统调用。目前我有以下内容来解析输入。

char **ParseInput(char *args)
{
    char **tokenized_args = new char *[MAX_BUFFER_WORDS];

    char *token = strtok(args, " ");

    int i = 0;
    while (*token != '\n')
    {
        tokenized_args[i] = token;
        token = strtok(args, " ");
        i++;
    }

    return tokenized_args;
}

但是,我一直遇到分段错误,tokenized_args[i] = token;我真的不知道为什么。

任何帮助表示赞赏。

标签: c

解决方案


推荐阅读