如何在命令行中输入? [复制]
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 编译整个项目后如何运行单个类? [复制]