28

コードブロック バージョン 10.05 で C コードを書いています。

プログラムは次のとおりです。

int main(int argc , char *argv[])
{
    printf("Entered number is %s \n", argv[1]);
    return 0;
}

ただし、現在のファイルをコンパイルしてプログラムを実行すると、ターミナルが表示されます。ただし、端末はコマンドライン入力を待たず、直接出力します

<null>

上記のプログラムでは、ゼロ個のコマンド ライン引数を処理するためのコードが省略されていることに注意してください。コマンドライン引数を指定するにはどうすればよいですか?

4

4 に答える 4

46

code ::blocksを使用すると、メニューで次のようにコマンドライン引数を設定できます。

Project > Set programs' arguments...

これにより、パラメータを挿入できるウィンドウが開きます。

于 2012-08-09T17:19:15.220 に答える
5

[プロジェクト] -> [プログラム引数の設定] をクリックしたい場合は、コードの前にプロジェクトを作成する必要があります。

于 2013-10-06T19:55:53.690 に答える
0

のコマンド ライン引数はargv、プログラムの実行時にコマンド ラインでプログラムに渡される引数です。プログラムの実行中にユーザー入力を取得するには、scanfまたはなどのコードをさらに使用する必要がありますfgets

プログラムを IDE から実行している場合は、プロジェクトのプロパティなど、実行時にプログラムに引数を渡す方法が必要です。CodeBlocks については、プロジェクト メニューを確認してください: Project->Set Program Arguments

端末でプログラムを実行できる場合は、引数を自分で渡すことができます。たとえば、次のようになります。

$ myProgram argument1

次に、コードにargv[1]次の文字列が含まれます: "argument1".

于 2012-08-09T17:13:05.010 に答える