Linux系统编程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5 编写一个解析命令行选项的程序

在本范例中,我们将创建一个更高级的程序:一个解析命令行选项的程序。在上一个范例中,我们编写了一个使用argc和argv解析参数的程序。本节,我们将继续使用这些变量,但是,我们会将这些变量用于选项。所谓选项,就是带有连字符的字母,例如-a或-v。

这个程序与上一个程序类似,不同之处在于这个程序可以实现使用-s表示“求和”,使用-m表示“相乘”。

在Linux下,几乎所有程序都使用了不同的选项。我们必须知道如何解析你所创建程序的选项,这也是用户改变程序行为的一种方式。