C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++プログラムでのコマンドラインパラメータの解析


実行時にコマンドラインからC++プログラムにいくつかの値を渡すことができます。これらの値はコマンドライン引数と呼ばれ、多くの場合、特にコード内でこれらの値をハードコーディングするのではなく、外部からプログラムを制御する場合に、プログラムにとって重要です。

コマンドライン引数は、main()関数引数を使用して処理されます。ここで、argcは渡される引数の数を示し、argv[]はプログラムに渡される各引数を指すポインター配列です。以下は、コマンドラインから引数が提供されているかどうかを確認し、それに応じてアクションを実行する簡単な例です-

サンプルコード

#include <iostream>
using namespace std;
int main( int argc, char *argv[] ) {
   if( argc == 2 ) {
      cout << "The argument supplied is "<< argv[1] << endl;
   } else if( argc > 2 ) {
      cout << "Too many arguments supplied." <<endl;
   }else {
      cout << "One argument expected." << endl;
   }
}

出力

$./a.out testing
The argument supplied is testing

出力

$./a.out testing1 testing2
Too many arguments supplied.

出力

$./a.out
One argument expected

  1. C++でのラインリフレクション

    2D平面上にn個の点があるとすると、指定された点を対称的に反射するy軸に平行な線があるかどうかを確認する必要があります。つまり、指定された線上にすべての点を反映した後に線が存在するかどうかを確認する必要があります。元のポイントのセットは、反映されたポイントと同じです。 したがって、入力がpoints =[[1,1]、[-1,1]]のような場合 その場合、出力はtrueになります これを解決するには、次の手順に従います- 1つのセットを定義します。 n:=ポイントのサイズ minVal:=inf maxVal:=-inf 初期化i:=0の場合、i <

  2. C++で線の中点を見つけるプログラム

    この問題では、線の始点と終点の2つの点AとBが与えられます。私たちの仕事は、C++で線の中点を見つけるプログラムを作成することです。 問題の説明 −ここでは、開始点と終了点がA(x1、y1)とB(x2、y2)の線があります。そして、線の中点を見つける必要があります。 問題を理解するために例を見てみましょう 入力 a(x1, y1) = (4, -5) b(x2, y2) = (-2, 6) 出力 (1, 0.5) 説明 (x1 + x2)/2 = 4 - 2 / 2 = 1 (y1 + y2)/2 = -5 + 6 / 2 = 0.5 ソリューションアプローチ この問題を解決する