命令行參數

給main()函數傳遞兩個參數,int argcchar* 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,當一個參數之間有空格是就要用“”包含起來

發佈了66 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章