gpt4 book ai didi

c++ - 保存结果时按分隔符拆分 char 数组?

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:41 24 4
gpt4 key购买 nike

我需要能够在我的程序中解析以下两个字符串:

cat myfile || sort
more myfile || grep DeKalb

字符串正在保存在 char buffer[1024] 中。我最终需要得到的是一个指向左侧 char 数组的指针和一个指向右侧 char 数组的指针,以便我可以使用它们为每一侧调用以下内容:

int execvp(const char *file, char *const argv[]); 

如果上面的两个字符串保存在字符缓冲区 char buffer[1024] 中,任何人都知道如何为 execvp 命令获取正确的参数; ?

我需要 char *left 来保存左侧的第一个单词,然后 char *const leftArgv[] 来保存左侧的两个单词。然后我需要同样的东西来获得权利。我已经和 strtok 混了大约两个小时了,但我碰壁了。有人有什么想法吗?

最佳答案

我建议您了解更多关于 regular expressions 的信息.为了轻松解决您的问题,您可以使用 Boost.Regex提供强大正则表达式引擎的库。解决方案只是几行代码,但我鼓励您自己动手做——那将是一个很好的练习。如果您仍然遇到问题,请返回一些结果并清楚说明您遇到的问题。

关于c++ - 保存结果时按分隔符拆分 char 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15513798/

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