command line arguments c
C ++でのコマンドライン引数の簡単な紹介。
関数に関するチュートリアルでは、引数またはパラメーターの使用法をすでに見てきました。また、関数との間で引数を渡す目的についても学びました。
main関数に引数を渡すこともできます。これらは、「コマンドライン引数またはコマンドラインパラメータ」とも呼ばれます。
=> ここでC ++トレーニングチュートリアルのA〜Zを確認するには、ここをクリックしてください。
学習内容:
コマンドライン引数とは何ですか?
C ++のmain関数の基本的なプロトタイプを知っています。通常、戻り値の型はintであり、引数は渡されません。
例を含むc#のoopsコンセプト
int main()
ただし、コマンドライン引数と呼ばれるC ++のメイン関数に引数を渡すこともできます。コマンドライン引数は、コマンドラインシェルでのプログラムの実行中にプログラムの名前の後に指定されます。
コマンドライン引数を渡すために、main関数は2つの引数で渡されます。その後、main関数のプロトタイプは次のように変更されます。
int main(int argc, char* argv()){}
または
int main(int argc, char** argv){}
2つの引数を以下に説明します。
#1)引数カウント(ARGC)
これは、プログラム名を含むコマンドライン引数の数を保持する負でない整数の引数です。したがって、passプログラム名が渡されると、argcの値は1になります。
#2)引数ベクトル(ARGV)
Argvは、main関数に渡されるすべてのコマンドライン引数を含む文字ポインターの配列です。 ARGCがゼロより大きい場合、Argv (0)にはプログラムの名前が含まれます。 Argv (1)からargv (argc -1)には、他のコマンドライン引数が含まれます。
コマンドライン引数を読み取る/取得する方法は?
countと実際のコマンドライン引数を保持するパラメーターを見てきたので、C ++プログラムでコマンドライン引数を使用する方法を見てみましょう。
コマンドライン引数の完全な機能を取得するには、コマンドラインシェルからプログラムを実行する必要があることに注意してください。
まず、コマンドライン引数を指定しないプログラムの出力を見てみましょう。
#include using namespace std; int main(int argc, char** argv) { cout << 'Number of command line arguments (argc) entered: ' << argc<上記のコード例は、コマンドライン引数を読み取って解析する方法を示しています。
最初に、最初のパラメーターによってメイン関数argcに直接与えられるコマンドライン引数の数を出力します。次に、forループを使用して、文字配列である引数ベクトルargcをループします。
argcは実行中にプログラムに渡されたコマンドライン引数の総数であるため、このループは0からargcまで実行されます。
次に、上記のプログラムを実行します。
#1)コマンドライン引数を渡さない。
この場合、次のコマンドを使用して上記のプログラムを実行します。
$ ./a.out
ここでは、コマンドライン引数なしでプログラムを実行するだけです。出力を以下に示します。この場合、引数が指定されていないため、プログラム名のみが取得され、argcにはプログラム名であるargv (0)である1が表示されます。
最高のメールプロバイダーです
出力:
入力されたコマンドライン引数(argc)の数:1
argv (0):./ a.out
#2)3つのコマンドライン引数を渡す
この場合、次のコマンドを指定して、コマンドラインに3つの引数を渡します。
$ ./a.out one two three
ここでは、3つのコマンドライン引数を指定しました。
これらの引数を使用して上記のプログラムを実行すると、次の出力が得られます。
入力されたコマンドライン引数(argc)の数:4
argv (0):./ a.out
argv (1):1つ
argv (2):2
argv (3):3
上記の出力は、argc値を4として示しています。これには、プログラム名と、コマンドラインで入力した3つの引数が含まれます。印刷するargv配列が表示されている場合、argv (0)はプログラム名であり、後続の配列要素には、渡した3つの引数が含まれています。
覚えておくべきポイント
無料のPC修復ツールウィンドウ10
- コマンドライン引数では、argv (argc)はNULLポインターです。
- Argv (0)は常にプログラム名を保持します。
- Argv (1)は最初のコマンドライン引数を保持し、argv (n)は最後のコマンドライン引数です。
- コマンドライン引数はmain関数に渡されます。
- プログラムが呼び出されたり実行されたりするときに、コマンドライン引数を渡す必要があります。
- コマンドライン引数は、コマンドラインを介して引数を渡すときに、外部からプログラムを制御します。
結論
このチュートリアルでは、C ++のコマンドライン引数を見てきました。
これらは、プログラムを外部から制御する必要がある場合に非常に役立ちます。また、プログラムで一部の値をハードコーディングする代わりに、コマンドライン引数を使用してこれらの値を渡すことができます。
=> ここで完全なC ++トレーニングシリーズを確認してください。
推奨読書