1. 程式人生 > >main :處理命令列選項

main :處理命令列選項

主函式main 不僅僅只有空的形參表:int main() {}

通常,我們需要對main 傳遞實參。形式為: int main ( int argc, char* argv [] ) 第二個形參argv是一個c風格的字串陣列。第一個形參argc 用於傳遞該陣列中字串的個數。第二個形參也可寫成 char** argv (陣列及指標的關係)。

當將實參傳遞給主函式時 ,argv 中的第一個字串通常是程式的名字。接下來的元素將額外的可選字串傳遞給主函式,argc 的值會根據你加的元素自動變化。

接下來是例項:

#include<iostream>>
using namespace std;
int   main(int   argc, char   *argv[])
{
	cout << "argc=   " << argc << endl;
	for (int i = 0; i<argc; i++)
	{
		cout << "argv[" << i << "]=" << argv[i] << endl;
	}
	getchar();
	return   0;
}
程式將輸出陣列argv的內容。

 命令列執行上述程式的過程:

1.在vs中 開啟 “專案-  命令列選項---”


2.在  “除錯 - 命令引數 ”   一項中輸入argv 陣列的其他元素(注意:這裡的argv[0]預設為程式的名字,無需再次輸入),點選確定。

3 執行程式