命令形參:
命令行參數是使用main()函數參數來處理的,其中,argc是指傳入參數的個數,argv[]是一個指針數組,指向傳遞給程序的每個參數。
應當指出的是,?argv[0]存儲程序的名稱,argv[1]是一個指向第一個命令行參數的指針,argv[n]是最后一個參數。?如果沒有提供任何參數,argc 將為1,否則,如果傳遞了一個參數,argc將被設置為2。
多個命令行參數之間用空格分隔,但是如果參數本身帶有空格,那么傳遞參數的時候應把參數放置在雙引號或單引號內部。?
?
測試代碼:
#include <stdio.h>int main(int argc, char *argv[])
{if (argc == 2) {printf("The argument supplied is %s\n", argv[1]);} else if (argc > 2) {printf("Too many arguments supplied.\n");} else {printf("One argument expected.\n");}
}
輸出結果: