プログラムが実行される前に、プログラムが任意の 2 つの整数入力を読み取るようにするにはどうすればよいですか?
出力は次のようになり、x
とにy
は任意の変数が入力されます (Cygwin を使用しています)。
$ ./a x y
(product of x and y)
(sum of x and y)
を使用しました。を に、を にint main(int argc, char *argv[])
割り当てようとしましたが、プログラムをコンパイルすると、割り当てによってキャストなしでポインターから整数が作成されますと表示されます。 これはどういう意味ですか、どうすれば修正できますか?argv[2]
x
argv[3]
y
ベストアンサー1
C言語を想定:
argv
コマンドライン引数は配列 -argv[1]
などにありますargv[2]
。- 文字列引数を整数に変換するには、関数を使用します
atoi
。 - 関数を使用して出力を行うことができます
printf
。
[魚を提供するのではなく、魚の釣り方を教えようとしています。頑張ってください!]