如何在命令行中输入? [复制]

Posted

技术标签:

【中文标题】如何在命令行中输入? [复制]【英文标题】: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。你应该这样做,并学习如何使用它们。 【参考方案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 的特定说明,了解如何将参数传递给应用程序。

【讨论】:

以上是关于如何在命令行中输入? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在同一命令行中的文件上执行 python 脚本? [复制]

在命令行中使用 maven 编译整个项目后如何运行单个类? [复制]

有没有办法对用户在 Python 命令行中输入的文本进行哈希处理? [复制]

如何将标准输入重定向到 Windows 命令行中的文件?

如何在android avd命令行中选择文本输入?

centOS的linux如何在命令行中输入中文