ホームページ >よくある問題 >argcとargvの使い方

argcとargvの使い方

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-07-22 09:59:0913356ブラウズ

argcとargvの使い方

argc は、argument count の略で、main 関数に渡されるパラメータの数を示します。

argv は、argument Vector の略で、パラメータの数を示しますmain 関数に渡されるパラメータ シーケンスまたはポインタ。最初のパラメータ argv[0] はプログラムの名前である必要があり、プログラムが配置されている完全なパス、つまり、正確には main 関数のパラメータの数が含まれます。入力する必要があるのは argc-1 である必要があります。パラメータはスペースで区切られ、その長さは argc です。配列の添字は 0 から始まります (argv[argc]=NULL)。

argv[0] は、実行時のプログラムの絶対パス名を指します。

argv[1] は、コマンドでプログラムが実行される際の、プログラム名の後の最初の文字列を指します。

argv [2] 実行プログラム名の後の 2 番目の文字列を指します

argv[argc] は NULLです

#include <iostream>
using namespace std;
void main(int argc,char *argv[])
{
    for(int i=0;i<argc;i++)
    {
        cout<<"argument["<<i<<"] is: "<<argv[i]<<endl;
    }
    system("pause");
}

argv は、2 番目のパラメータであるポインタへのポインタですメイン関数の "char * argv[]" は "char **argv" に置き換えることもでき、この 2 つは同等です。

F5 を押してコンパイル環境で実行すると、出力は次のようになります:

argcとargvの使い方

関連情報: "FAQ"

パラメータが渡されない場合、プログラム名を保持する最初の変数 argv[0] がまだ存在していることがわかります。

main 関数にパラメータを渡す方法は 2 つあります。1 つ目は、コンパイル環境で設定する方法です。vs2012 を例として、プロジェクトを右クリックし、[プロパティ] -> [構成プロパティ] を選択します。 ->Debug-> ;コマンド パラメータをコマンド パラメータに入力し、各パラメータをスペースで区切ります。

次に、「OK」をクリックして適用します。実行後、表示は次のようになります:

argcとargvの使い方

2 番目の方法は、これもよく使用されます。コマンドプロンプトから入力します。まず、コマンド プロンプト ウィンドウを開き、スタート メニューをクリックして、「プログラムとファイルの検索」にコマンド「cmd」を入力するか、ショートカット キー Windows R を直接押して、ポップアップ ダイアログ ボックスに「cmd」と入力します。コマンド プロンプト ウィンドウを開きます:

argcとargvの使い方

コマンド プロンプト ウィンドウを開いた後、生成された exe ファイルのフル パスを入力する必要があります。簡単な方法は、exe ファイルをドラッグすることです。プロンプト ウィンドウに直接入力し、次に示すように、受信パラメータをスペースで区切って入力し、Enter キーを押します。

以上がargcとargvの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。