コマンドライン引数を読み取る

CCBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、C プログラムで argcargv 変数を使ってコマンドライン引数を読み取る方法を学びます。argc 変数はプログラムに渡された引数の総数を表し、argv 変数は実際の引数値を格納する配列です。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/FunctionsGroup -.-> c/function_parameters("Function Parameters") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-136077{{"コマンドライン引数を読み取る"}} c/function_parameters -.-> lab-136077{{"コマンドライン引数を読み取る"}} c/output -.-> lab-136077{{"コマンドライン引数を読み取る"}} end

コマンドライン引数を読み取る

このステップでは、コマンドライン引数を読み取り、コンソールに出力するプログラムを作成します。

  1. arguments.c という名前の新しい C ソースファイルを作成し、WebIDE で開きます。

  2. arguments.c ファイルに次のコードを追加します。

    #include <stdio.h>
    
    int main(int argc, char* argv[]) {
        printf("Total number of arguments = %d\n\n", argc);
        printf("Argument No. 1 = %s\n", argv[0]);
        printf("Argument No. 2 = %s\n", argv[1]);
        printf("Argument No. 3 = %s\n", argv[2]);
    
        return 0;
    }
  3. arguments.c ファイルの変更を保存し、テキストエディタを閉じます。

  4. ターミナルまたはコマンドプロンプトを開き、arguments.c ファイルがあるディレクトリに移動します。

  5. 次のコマンドを使用して arguments.c ファイルをコンパイルします。

    gcc arguments.c -o arguments
  6. 次のコマンドを使用してコンパイル済みのプログラムを実行します。

    ./arguments hello world
  7. プログラムの出力を確認します。

    Total number of arguments = 3
    Argument No. 1 =./arguments
    Argument No. 2 = hello
    Argument No. 3 = world

まとめ

この実験を完了すると、C プログラムで argcargv 変数を使ってコマンドライン引数を読み取ることができるようになります。また、引数の総数にアクセスし、プログラムに渡された特定の引数の値を取得する方法を理解するようになります。