溫馨提示×

c語言命令行參數(shù)輸入的方法是什么

小億
203
2023-12-06 23:48:46
欄目: 編程語言

在C語言中,可以通過main函數(shù)的參數(shù)來獲取命令行傳入的參數(shù)。main函數(shù)的聲明可以有兩種形式:

  1. int main(void):表示不接收命令行參數(shù);
  2. int main(int argc, char *argv[]):表示接收命令行參數(shù),其中argc表示參數(shù)的個數(shù),argv是一個指向字符指針的數(shù)組,每個字符指針指向一個參數(shù)字符串。

以下是一個簡單示例:

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("參數(shù)個數(shù):%d\n", argc);
    printf("參數(shù)列表:\n");
    for (int i = 0; i < argc; i++) {
        printf("%s\n", argv[i]);
    }
    return 0;
}

假設(shè)編譯并運(yùn)行上述代碼時,傳入了以下命令行參數(shù):./a.out arg1 arg2 arg3。則輸出結(jié)果如下:

參數(shù)個數(shù):4
參數(shù)列表:
./a.out
arg1
arg2
arg3

可以通過argcargv來獲取命令行傳入的參數(shù)。其中,argv[0]表示程序的名稱,而argv[1]、argv[2]等依次表示傳入的參數(shù)。

0