[C++]argcとargv


正直に言うと、int main()万と書いてから試験問題の準備をしていたとき、初めて評価ページにint main(int argc, char * argv[])のmain関数があるのを見ました.最初はとても好奇心があって、それから私は探してみたいと思って、それからずっと今まで.そして、今日私は代価を払った.今...よく知っておきましょう.知らないことがあったらすぐ探して.

int argc

int argcはパラメータcountであり、main関数に渡されるパラメータの個数を表す.

char * argv[]

char * argv[]はパラメータベクトルであり、可変個数を表す文字列である.argv[0]は実行経路である.argv[1], argv[2], argv[3]...は、ユーザが入力する値を必要とする.

だからどうしてこれを使うの?


terminalまたはcmdでプログラム名でコマンドを実行できます.昔はこんな風にお金を渡していたそうですが...使用方法は以下の通りです.
  • main関数を適切に記述し、構築します.
  • // Project Name : DIC
    int main(int argv, char* argc[])
    {
    	std::string temp1(argc[0]);
    
    	std::string temp2;
    	if(argv > 1)
    		temp2 = std::string(argc[1]);
    	std::cout << temp1 << " " << temp2 << std::endl;
    
    	return 0;
    }

  • ビルドが完了すると、Debugフォルダが作成されます.端末から現在のプロジェクトのDebugフォルダに移動します.


  • フォルダ内のファイルのリストを表示すると、現在のアイテムと同じ名前のファイルが表示されます.


  • ファイルを実行します.

    🏷 注意!次のエラーが発生する可能性があります.
  • error while loading shared libraries: libavformat.so.58: cannot open shared object file: No such file or directory
    この場合、LD_LIBRARY_PATHexportが与えられます.私の場合は以下の通りです.

    その後、再実行します.
  • 運転結果
  • コードにはargc[0]argc[1]万の出力が表示され、そのまま出力されました.