給main()函數傳遞兩個參數,int argc和char* argv[]
- argc:表示命令行參數的個數,不許要用戶傳遞,它會根據用戶從命令行輸入的參數個數,自動確定
- argv[]:存儲用戶從命令行傳遞進來的參數,它的第一個成員是用戶運行的程序名字,也可寫爲char** argv
舉栗子:
#include <stdio.h>
void main(int argc, char* argv[])
{
printf("%d\n", argc);
printf("%s\n", argv[0]);
printf("%s\n", argv[1]);
printf("%s\n", argv[2]);
}
只輸入./test時,argc爲1,argv第一個參數:./test,所以命令行參數argc包含所執行程序的名字,程序出錯了,因爲後面已經沒有第二個和第三個參數了,在寫實際的應用時,應注意對這一部分進行容錯處理。
當輸入./test hello world時,argc爲3,argv第一個參數:./test 第二個參數:hello第三個參數:world
當輸入./test “hello world” “wgb” “block”時,argc爲4,argv第一個參數:./test 第二個參數:”hello world” 第三個參數:wgb第四個參數:block,當一個參數之間有空格是就要用“”包含起來