C語言高階內容回顧——命令列引數
阿新 • • 發佈:2018-12-31
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中。