1. 程式人生 > >C語言高階內容回顧——命令列引數

C語言高階內容回顧——命令列引數

1.命令列引數基本概念

將使用者在CMD視窗(對於Windows系統而言)輸入可執行檔名的方式啟動程式時,跟在可執行檔名後面的那些字串,稱為命令列引數。命令列引數可以有多個,以空格分隔。

例如在CMD視窗敲入下面的命令:

notepad C:\Users\ZhengChenbin\Desktop\pspnettest.prototxt

其中,"notepad","C:\Users\ZhengChenbin\Desktop\pspnettest.prototxt" 兩者均為命令列引數。

2.使用

要使用命令列引數,就需要將main函式進行改寫如下:

int main(int argc, char* argv[]){


}

argc:代表啟動程式時,命令列引數的個數(至少為1,因為可執行程式本身的檔名就是一個命令列引數)。

argv:指標陣列,按順序存放命令列引數。

舉例如下:

#include <stdio.h>

int main(int argc, char* argv[]){
	for (int i = 0; i < argc; i++)
		printf("%s\t", argv[i]);
	return 0;
}

在CMD中寫入上述程式碼生成的可執行檔案cmd.exe: 

注意:如果字串本身有空格,如上圖中的Hello World!,則需要用" "輸入CMD中。