【问题标题】:How do I input in a command line? [duplicate]如何在命令行中输入? [复制]
【发布时间】:2018-07-15 15:45:49
【问题描述】:

我正在为一个班级做作业,并注意到我可能需要 argc 和 argv,但是当我查找它以了解它时,我不断看到提到命令行,但不知道如何从命令中输入参数线。我只需要帮助确定在命令行中输入的位置,因为我访问的网站从未显示命令行的确切位置。我明白它是如何工作的。我使用的编码环境是 Visual Studio 2017。

【问题讨论】:

  • 如果您实际上是在命令行上,则在可执行文件的名称之后输入它们(可能在参数之间使用空格分隔)。如果您在某个 IDE 上,它将有一个输入命令行参数的地方。在 Visual Studio 中,它位于可执行目标的调试选项中。
  • 如果您使用 IDE(XCode 或类似的东西)编译和运行您的程序,在编译/运行选项中您可以设置 command line 选项以传递给您的程序。
  • 请注意,将它们称为“命令行”参数反映了将它们指定给程序的传统方式,但标准不使用该术语,也没有指定环境从何处获取值那些参数。
  • 最后一分钟做 Nihat 的作业吧? (;
  • 我认为 OP 在问一些更基本的问题:什么是命令行?我怀疑您使用的是 Windows 或 Mac,而您从未启动过 Mac Terminal 或 Windows cmd.exe。你应该这样做,并学习如何使用它们。

标签: c++ c command-line


【解决方案1】:

这是一个示例程序,展示了如何访问命令行参数:

#include <iostream>
using namespace std;

int main(int argc, char** argv)
{
    cout << "You have entered " << argc << " arguments:" << "\n";

    for (int i = 0; i < argc; ++i) {
        cout << argv[i] << "\n";
    }

    return 0;
}

如果你像这样从命令行运行它:

./myprogram hello world

您会看到以下输出:

You have entered 3 arguments:
 ./myprogram
 hello
 world

如果您从特定的 IDE 运行程序,则需要查看 IDE 的特定说明,了解如何将参数传递给应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2012-12-28
    • 2017-09-22
    • 2017-06-04
    • 2011-03-15
    • 2013-12-12
    • 2014-04-02
    相关资源
    最近更新 更多