【问题标题】:Using argv to get command line?使用 argv 获取命令行?
【发布时间】:2014-03-28 14:23:16
【问题描述】:

有没有办法将 argv 设置为某些东西?说,它输入了击键

t            6 

t   6

在给定 argv[0]=t 和 argv[1]=6 的情况下,它们执行相同的操作。忽略空白。 这是分配的还是允许 argv 从命令行获取输入并在程序中使用它的功能是什么?

【问题讨论】:

  • 在传递参数时通常会忽略空格。这就是为什么当事物确实有空格时,空格要么替换为-,例如my-arg,要么替换为",例如"my arg"
  • argv 的内容由调用程序的进程设置。当您在 shell 中输入命令时,由 shell 决定如何将您输入的内容转换为参数,并且由 shell 处理空格。

标签: c argv


【解决方案1】:

argv[0] = 命令名。 argv[1] = t, argv[2] = 6.

argv是参数数组,你可以用参数做你想做的事。

例如:

ls -l

参数列表是:argv[0] = ls,argv[1] = -l,在这种情况下,参数指定 ls 命令的选项。你可以对你的程序做同样的思考。

【讨论】:

    【解决方案2】:

    空格被认为是命令行中参数的分隔符。如果你想包含空格,那么把你的论点放在像“hello world”这样的引号中。在这里,这两个词都将转到 argv[1],包括空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 2020-01-23
      • 2013-06-13
      • 2020-11-15
      相关资源
      最近更新 更多