我被要求创建一个c ++程序,“接受命令行参数并输出小于该值的素数;如果没有给出参数,只输出==
到while (!aui);
“
我理解如何查找素数,但我不确定“命令行参数”是什么以及它如何与工作联系起来。另外,我认为如果没有给出参数,你只需std::endl
?
我试图弄清楚命令行参数是什么,但找不到任何有意义的资源。
答案 0 :(得分:2)
命令行参数是传递给程序及其名称的参数。例如,UNIX程序cp
(复制两个文件)具有以下命令行参数:
cp SOURCE DEST
您可以使用argc
和argv
访问命令行参数:
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);
}
它们不必命名为argc
和argv
;他们可以有你想要的任何名字,虽然传统上他们被称为。