main與WinMain命令列引數提取

2021-05-23 00:27:38 字數 778 閱讀 2426

int main(int argc, char *argv)

argc是外部命令引數的個數,argv存放各引數的內容。argc >= 1,argv[0]存放程式檔案本身。

int winapi winmain(hinstance hinstance, hinstance hprevinstance, pstr szcmdline, int nshowcmd)

szcmdline = "123.txt 65";

char szcommandline[100];

char szfirstparam[20];

int nsecondparam;

char *ptoken;

strcpy(szcommandline, szcmdline); // strtok函式會破壞被分解字串的完整性。

ptoken = strtok(szcommandline, " ");

if(ptoken)

strcpy(szfirstparam, ptoken);

ptoken = strtok(null, " ");

if(ptoken)

nsecondparam = atoi(ptoken);

szcmdline:指向應用程式命令列的以null終止的字串,不包括執行檔名。獲得整個命令列,參看getcommandline。

要在vc++開發環境中向應用程式傳遞引數,可以單擊選單【project】→【settings】,選擇「debug」選項卡,在「program arguments」編輯框中輸入想傳遞給應用程式的引數。

main 處理命令列選項

main 處理命令列選項 int main int argc,char argv 是c 的裡面的 main 函式的一種擴充套件原型 其中int argc 表示的是執行程式時命令列裡所帶引數的個數 1 因為包括了該程式名 如果不帶引數的話那就預設是 1 char argv 引數是字元陣列的指標,也可以...

main處理命令列選項

main處理命令列選項 雨竹清風 main 函式的引數可以是不為空,main 函式中的引數有兩個,乙個是argc表示陣列中元素的個數,乙個是char argv,表示的是指向乙個字串陣列的指標,所以也可以寫成char argv。有參的main 函式可寫為main int argc,char argv ...

main 處理命令列選項

假如我們的主函式main位於名為prog的可執行檔案中可以將實參選項傳遞給程式 prog d o ofile data0 int main int argc,char argv 這種用法的處理方法實際上是在主函式main 中定義了兩個形參 第二個形參argv是乙個c風格字串陣列 第乙個argc則用於...