c - 更优雅地将argv与字符串文字进行比较

时间:2013-10-22 20:52:18

标签: c loops if-statement stdin argv

我的代码如下:

if((strcmp(argv[1], "-a") == 0) && (argc == 3)) {
    /* my code */
} else if((strcmp(argv[1], "-b") == 0) && (argc == 3)) {
    /* my code */
} ...

等等。这是解决比较args的唯一方法吗?我在某个地方读到它可以使用循环来完成,但我似乎无法弄清楚如何。现在,我的代码已经满足于这些if语句。

谢谢,这是我的第一个问题,我不会再问一个问题,我喜欢自己解决问题。但是现在,时间至关重要。

那么,有没有更清晰的方法呢?

1 个答案:

答案 0 :(得分:3)

有一个C函数:getopt()