c - 如何标记输入并将其添加到字符**
问题描述
对于我的项目,我需要创建一个 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;
我真的不知道为什么。
任何帮助表示赞赏。
解决方案
推荐阅读
- javascript - 如何保存推入数组的对象,然后使用本地存储显示它们?
- hive - Hive 结合了完整的外部联接而不是内部联接?
- python - AttributeError:模块“posts.views”没有属性“home”
- javascript - 验证用户输入反应时删除了错误的 UI 组件
- java - 具有多个 In 条件的 Spring CrudRepository 查询
- php - 以编程方式添加广告单元时,Google DFP / Ad Manager 忽略“展示广告素材:只有一个”和每用户频率
- vba - VBA 自动更正以使用下标保留文本格式
- react-native - 块/模糊屏幕截图 IOS React-Native
- python - 如何使用 Python 重命名现有列表中的报废文件
- javascript - 使用 if 语句时,下拉菜单会更改其预选