gpt4 book ai didi

c - 处理特定的命令行参数

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

所以我要完成一个项目,我只剩下一件事要做;正确处理命令行参数。我以为我已经处理了它们,但显然我错了......可以输入两组不同的命令行参数,以下是我正在谈论的示例:./hw34 -c 385 280 50 balloons.ascii.pgm balloonCircle.pgm./hw34 -e 100 balloons.ascii.pgm balloonEdge.pgm

这是我试图处理参数的方法,但这似乎不起作用:if(argc==5) && isdigit(atoi(argv[2]))){else if(argc==7 && isdigit(atoi(argv[2])) && isdigit(atoi(argv[3])) && isdigit(atoi(argv[4]))){

我坚持的是试图弄清楚 argv[x] 是否是数字。

最佳答案

您可能应该尝试以不同的方式处理您的命令行。

类似于:

./hw34 -c "385,280,50" balloons.ascii.pgm balloonCircle.pgm

./hw34 -e 100 balloons.ascii.pgm balloonEdge.pgm

然后结合getopt用于命令行处理和 strtok对于参数列表的拆分,你应该能够实现你想要的。

主要优点是您不必再担心参数的数量或它们在命令行中的位置。

关于c - 处理特定的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22356291/

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