2020年7月21日 星期二

main後面的參數 argc, argv 基本練習

C語言的main函數是可以帶參數的,分別是int類型的argc, 以及char類型的argv

而編譯出來的執行檔,可以在後面帶入字串,argc可以取得總共帶參數的數量,argv則可以取得每個參數的字串

寫一個範例,執行此執行檔,可以印出我執行檔後面帶的參數,範例如下:


#include <stdio.h>
int main(int argc, char *argv[]){    
     if(argc<2)    
    {        
          printf("no argument!\n");        
          return 0;    
    }    
    for(int i=0; i<argc; i++)        
        printf("%d=%s\n", i+1, argv[i]);    
    return 1;
}

編譯此程式,指令為: gcc argc_argv.c -o argc_argv
將此程式編譯成argc_argv,執行此執行檔: ./argc_argv aaa bbb
輸出結果   ===>   
1=./argc_argv
2=aaa
3=bbb  



沒有留言:

張貼留言