-1
我被要求創建一個C++程序「接受命令行參數並輸出素數小於該值的數目;如果沒有指定參數,輸出只是std::endl
到std::cout
」命令行參數C++
我明白如何查看素數,但我不確定什麼是「命令行參數」以及它如何與工作聯繫起來。另外,我認爲如果沒有給出參數,你只需要std::cout << std::endl
?
我試圖找出一個命令行參數是什麼,但找不到任何有意義的資源來達到這個效果。
我被要求創建一個C++程序「接受命令行參數並輸出素數小於該值的數目;如果沒有指定參數,輸出只是std::endl
到std::cout
」命令行參數C++
我明白如何查看素數,但我不確定什麼是「命令行參數」以及它如何與工作聯繫起來。另外,我認爲如果沒有給出參數,你只需要std::cout << std::endl
?
我試圖找出一個命令行參數是什麼,但找不到任何有意義的資源來達到這個效果。
命令行參數是傳遞到程序名稱的參數。例如,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
;他們可以擁有任何你想要的名字,儘管傳統上他們被稱爲那個名字。
命令行參數是您主要功能的一部分。 –
網上有很多文章http://www.cplusplus.com/articles/DEN36Up4/ – Slava
你考慮過[谷歌](https://www.google.de/search?q=command+line+參數&ie = utf-8&oe = utf-8&gws_rd = cr&ei = MixOVrLqAsGzO8SouXA#q = command + line + parameter + c%2B%2B)? – user463035818