2015-11-19 155 views
-1

我被要求創建一個C++程序「接受命令行參數並輸出素數小於該值的數目;如果沒有指定參數,輸出只是std::endlstd::cout命令行參數C++

我明白如何查看素數,但我不確定什麼是「命令行參數」以及它如何與工作聯繫起來。另外,我認爲如果沒有給出參數,你只需要std::cout << std::endl

我試圖找出一個命令行參數是什麼,但找不到任何有意義的資源來達到這個效果。

+0

命令行參數是您主要功能的一部分。 –

+2

網上有很多文章http://www.cplusplus.com/articles/DEN36Up4/ – Slava

+1

你考慮過[谷歌](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

回答

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;他們可以擁有任何你想要的名字,儘管傳統上他們被稱爲那個名字。