2009年9月12日 星期六

C/C++筆記-main的命令列引數

//main的引數是指外部傳給main函數的引數
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  printf("argc = %d\n",argc); //argc會傳回引數的個數
  for(int i=0;i<argc;i++)
    printf("%s\n",argv[i]); //*argv[]儲存成字元陣列
  system("pause");
}

##ReadMore##
範例:
輸入命令:print_file -v -l 40
命令引數會放在argv[0]、argv[1]、argv[2]、argv[3]
argc為4
argv[1]可拆成argv[1][0]='-'和argv[1][1]='v'

PS:
引數中有數字,可利用atoi將字串轉為整數
atoi(&argv[1][2]);

0 意見 :

張貼留言