C言語のコマンドライン引数入力方法

main関数の引数でコマンドラインから渡された引数を受け取ることができます。 main関数の形には、2種類あります。

  1. int main(void) {
  2. int main(int argc, char *argv[])
  3. 本質的に日本語で言い換えてください。1つのオプションだけでかまいません。
  4. ネイティブな日本語でその文を言い換えると、以下のようになります。

簡単な例を以下に示します。

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("参数个数:%d\n", argc);
    printf("参数列表:\n");
    for (int i = 0; i < argc; i++) {
        printf("%s\n", argv[i]);
    }
    return 0;
}

./a.out arg1 arg2 arg3で上のコードを実行したと仮定すると、次の出力が表示されます。

参数个数:4
参数列表:
./a.out
arg1
arg2
arg3

argcとargvで、コマンドラインに入力した引数を取得します。このとき、argv[0]はプログラム名を表し、argv[1]、argv[2]と順に引数を表します。

bannerAds