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

CBeginner
オンラインで実践に進む

はじめに

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

これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 初級 レベルの実験の完了率は 91%です。学習者から 100% の好評価を得ています。

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

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

  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 変数を使ってコマンドライン引数を読み取ることができるようになります。また、引数の総数にアクセスし、プログラムに渡された特定の引数の値を取得する方法を理解するようになります。