main函式命令列引數的使用

2021-09-22 20:04:24 字數 1674 閱讀 1626

乙個程式的main()函式的可以包括兩個引數

通常情況下,將第乙個引數命名為argc,第二個引數為ar**(當然引數名字可以換)。由於字串陣列有兩種表達方式,因此,main函式存在兩種書寫方法:

形式一:

int main(int argc, char* ar**)//這裡使用char* ar**

形式二:

int main(int argc, char** ar**)//這裡使用char ** ar**

int argc:表示字串的數量 argc=1+使用者輸入的字串數目,作業系統負責計算數量,程式設計師不用管,只需要正確使用即可,例如使用者輸入2個字串,argc=1+2=3;

char* ar**:字串的陣列,即多個字串,形式如下:

ar**[0]=可執行檔名稱,例如test.exe(非使用者輸入,作業系統根據可執行檔名稱自動生成)

ar**[1]= 字串1

ar**[2]=字串2

ar**[3]=字串3

兩個引數作為函式的形參,需要從某個神秘的人傳入引數,負責這件事的就是作業系統;那麼作為使用者需要輸入哪些引數呢?

第乙個引數 int argc 不用管!!!!作業系統會自動根據第二個引數傳入數字;

若使用者輸入n個字串,那麼argc= n + 1;

2.  第二引數為使用者輸入的一系列字串,字串之間以空格間隔,形式為:

字串1 字串2 字串3

注意:作業系統會自動加入一條字串(程式名稱)到字串陣列中,因此,最終的字串數陣列長度為n+1。在**編碼使用字串內容時,需要注意字串的索引號

注意: 最終作業系統儲存的字串陣列為,

ar**[0]=可執行檔名稱,例如test.exe

ar**[1]= 字串1

ar**[2]=字串2

ar**[3]=字串3

如果要使用使用者輸入的第乙個字串 應該是ar**[1],而非ar**[0]

**編碼人員只要弄懂兩個引數的含義,在使用時牢牢把握引數的型別。第乙個引數為整型,第二個引數為字串陣列。若引數型別不滿足程式最終的型別,就要進行型別轉換,主要表現在字串和數字之間的轉換,例如將字串 ar**[1]=」21321」轉換為整型變數,可以使用 int temp=atoi(ar**[1]);

//乙個依賴命令列引數的的加減計算器控制台程式

int main(int argc,char* argtest)

system("pause");

if (argc != 4)

if ((**(ar** + 1)) == '-')

}return 0;

}

如果正在visual studio這種平台下進行程式的編寫,除錯時可以開啟專案的屬性視窗進行引數輸入,引數之間空格相隔。

開啟cmd視窗後,將可執行檔案拖入視窗,根據程式要求的符串數量輸入字串,並以空格分開各個字串,輸入結束後回車即可。

main函式命令列引數的使用

乙個程式的main 函式的可以包括兩個引數 通常情況下,將第乙個引數命名為argc,第二個引數為argv 當然引數名字可以換 由於字串陣列有兩種表達方式,因此,main函式存在兩種書寫方法 形式一 int main int argc,char argv 這裡使用char argv 2。形式二 int...

main函式帶命令列引數的使用

生成.exe檔案後,可直接拖入到命令列,直接開啟 include include include floatf int i,int j,char s int main int argc,char y argc是開啟命令提示符,統計從鍵盤中輸入的個數,這樣定義的y不是一維陣列 int i,j,n i ...

C命令列引數 main函式的引數含義

c中的命令列引數 又叫位置引數,它可以被傳到程式裡面,派各種用途 我們先來看main函式的引數 int main intargc,char argv char envp main 函式的引數就是通過命令列來進行傳參的 vs2013傳參方式 專案 屬性 配置屬性 除錯 命令列引數,然後進行傳參。arg...