0

こんにちは、私はプログラミングに比較的慣れていません。

CMD で呼び出すときに変数を渡すことができる C++ プログラムを作成したいと考えています。

たとえば、cmdで

Myprograme.exe 11 32 232 これらの値を計算に使用するようにします。

C++

int main(float A, float B, float C){
float sum= A+B+C;
cout << sum;
return 0;
}

私の問題は、このプロセスを Google でさえ何と呼ぶか​​分からないことです。

4

5 に答える 5

2

の標準署名mainは次のとおりです。

int main(int argc, const char **argv)

argcプログラムに与えられたコマンドライン引数の数です (プログラムの名前である引数番号 0 を含みます)。

argvnul で終わる文字列の配列で、それぞれに適切なコマンドライン引数が含まれています。argv[argc]ヌルポインタです。

これらを使用してコマンドライン引数を解析し、それらを計算に渡すことができます。

たとえば、コマンド ラインで次のコマンドを発行するとします。

myprog.exe a bb c
  • argc4になります
  • argv[0]になります"myprog.exe"
  • argv[1]になります"a"
  • argv[2]になります"bb"
  • argv[3]になります"c"
  • argv[4]ヌルポインタになります
于 2012-11-26T13:54:57.787 に答える
0

あなたは常に次のようなメイン関数を持っています

int main(int argc, char **argv)
{
}

最初の引数は引数の数で、 argv は引数である argc を指しchar*ます。これは、float の代わりに char-arrays を取得することを意味します。

Myprograme.exe ab cde fg

char* を float に変換する方法については、 char* を float または doubleに変換するを参照してください。

于 2012-11-26T13:51:20.730 に答える
0

最初の質問に答えます。
これは と呼ばれcommand line argumantsます。
このキーワードを使用して、Google で検索できます。

これがあなたがやろうとしたことです。まず、このように main 関数を定義します。

int main(int argc, char *argv[]) {
float sum,a,b,c;
a=atof(argv[0]);
b=atof(argv[1]);
c=atof(argv[2]);
sum=a+b+c;
cout<<sum;
}

Myprograme.exe 11 32 232これで、 275 を返す引数を渡すことができます

于 2012-11-26T14:56:26.113 に答える