【问题标题】:how determine the number of arguments when using int main(int argc, char *argv[]) [closed]使用 int main(int argc, char *argv[]) 时如何确定参数的数量
【发布时间】:2017-06-28 10:19:06
【问题描述】:

如果我把它编译成./COMP。 如果我写./COMP "biscuits" "gravy",那么答案是两个。我一直在尝试解决这个问题,但我完全没有想法。

【问题讨论】:

  • 真的吗?任何基本的 C 书籍都会告诉你这一点。更不用说通过几秒钟的搜索就能获得的命中分数。发布问题的人至少要先做一些基础研究。
  • 当你编译什么
  • int tot_args = argc - 1;, 现在tot_args 将有参数的数量...

标签: c


【解决方案1】:
int num_args = argc - 1;

因为 argc 包含作为其第一个字符数组的实际目标(即 *argv[])。因此,您只需减去 1,消除您正在运行的文件的实际目的地,是的,您得到了 args 的数量。

【讨论】:

    猜你喜欢
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 2014-10-09
    • 2018-12-01
    • 1970-01-01
    • 2013-09-08
    • 2013-04-01
    相关资源
    最近更新 更多