我正在尝试扫描命令行以查找某些字母、符号和值。我想扫描 "-w"
、数字和 "-s"
。我在上一个问题中得到了答复,我被告知使用 getopt() ,经过一番谷歌搜索后,我想我可能会得到它,但我不确定。
这就是我认为我正在做的事情:
int c = 0;
int b = argv[2];
while((c = getopt(argc, argv, "-w", "-s", b))
我想我正在扫描 argc
中的 "-w"
、"-s"
和 argv[2]
值(即数字)。但不知道我的使用方法是否正确?
最佳答案
你的 while 循环应该是
while ((c = getopt(argc, argv, "w:s:"))
:
冒号表示它需要一个参数。现在将 optarg
转换为整数或任何您想要的值。
关于c - 我对 getopt() 的理解正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13767888/