gpt4 book ai didi

c - 如何从 optarg 获取值

转载 作者:太空狗 更新时间:2023-10-29 17:05:18 25 4
gpt4 key购买 nike

您好,我正在编写一个简单的客户端-服务器程序。在这个程序中,我必须使用 getopt() 来获取端口号和 IP 地址,如下所示:

服务器 -i 127.0.0.1 -p 10001

我不知道如何从 optarg 中获取值,以便稍后在程序中使用。

最佳答案

您使用 while 循环遍历所有参数并像这样处理它们......

#include <unistd.h>

int main(int argc, char *argv[])
{
int option = -1;
char *addr, *port;

while ((option = getopt (argc, argv, "i:p:")) != -1)
{
switch (option)
{
case 'i':
addr = strdup(optarg);
break;
case 'p':
port = strdup(optarg);
break;
default:
/* unrecognised option ... add your error condition */
break;
}
}

/* rest of program */

return 0;
}

关于c - 如何从 optarg 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1973742/

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