命令行参数c ++

时间:2015-11-19 20:02:32

标签: c++ parameters command line

我被要求创建一个c ++程序,“接受命令行参数并输出小于该值的素数;如果没有给出参数,只输出==while (!aui);

我理解如何查找素数,但我不确定“命令行参数”是什么以及它如何与工作联系起来。另外,我认为如果没有给出参数,你只需std::endl

我试图弄清楚命令行参数是什么,但找不到任何有意义的资源。

1 个答案:

答案 0 :(得分:2)

命令行参数是传递给程序及其名称的参数。例如,UNIX程序cp(复制两个文件)具有以下命令行参数:

cp SOURCE DEST

您可以使用argcargv访问命令行参数:

int main(int argc, char *argv[])
{
    return 0;
}

argc是参数的数量,包括程序名称,argv是包含参数的字符串数组。 argv[0]是程序名称,argv[argc]保证是NULL指针。

所以cp程序可以这样实现:

int main(int argc, char *argv[])
{
    char *src = argv[1];
    char *dest = argv[2];

    cpy(dest, src);
}

它们不必命名为argcargv;他们可以有你想要的任何名字,虽然传统上他们被称为。