gpt4 book ai didi

没有连字符的命令行参数

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

如何在 C 语言中解析没有连字符的参数?

virsh 安装虚拟机

git pull origin master

当我尝试时,如果没有 - 前缀,所有内容都会被忽略并且 argc 返回 1 (argv [0] 是程序调用)。

我正在使用 Linux,但如果有一个跨平台的方法来实现这一点就好了。

更新:问题是我在第一个参数前使用了 #,我试图传入 #XX,例如 number_program #12。不用说这行不通。

最佳答案

您是否正在使用某些库来为您解析参数?将参数专门传递给 C 程序时,没有特殊的“连字符”参数。随心所欲地解析 argv。

例如:

#include <stdio.h>

int main(int argc, char **argv)
{
int i;
for(i=0; i<argc; i++) {
//dont do this without proper input validation
printf("%s\n", argv[i]);
}

return 0;
}

运行示例:

$ ./a.out test test test -hyphen
./a.out
test
test
test
-hyphen

关于没有连字符的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19250792/

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