【问题标题】:c - comparing argv to string literals more elegantlyc - 更优雅地将 argv 与字符串文字进行比较
【发布时间】:2013-10-22 20:52:17
【问题描述】:

我的代码如下所示:

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

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

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

那么,有没有更脆的方法来做到这一点?

【问题讨论】:

标签: c loops if-statement stdin argv


【解决方案1】:

为此有一个 C 函数:getopt()

【讨论】:

  • 不应该说“GNU'S C 函数”吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-01
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 2016-10-17
  • 2020-04-15
相关资源
最近更新 更多