gpt4 book ai didi

c - 在 C 命令行中传递多个参数

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

我如何能够使用不同的开关在这样的 C 程序中传递多个参数

program -d <argument1> -p <argument2>

我正在使用 getopt 来传递参数。

int main(int argc, char **argv)
{
while(1)
{
unsigned int c = getopt(argc, argv, "-dD:hHgGp:");
if( c == -1 ) break;

switch( c )
{
case 'D':
case 'd':
printf("\nd=");
strcpy(D,optarg);
printf(D);
break;

case 'g':
case 'G':
printf("g");
break;

case 'p':
printf("\nPath=");
strcpy(pathFile,optarg);
printf(pathFile);
break;

case 'H':
case 'h':
usage(); //For help
return 0;

default:
return 0;
}
}

}

编辑:这里的代码是我用于测试的虚拟代码。它返回作为字符串传递的参数。

最佳答案

是否只是您忘记了 getopt 参数中“d”后面的“:”?

unsigned int c = getopt(argc, argv, "-d:D:hHgGp:");

关于c - 在 C 命令行中传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13758671/

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