コマンド引数として数値を読み込むにはどうすればいいですか? 質問する

コマンド引数として数値を読み込むにはどうすればいいですか? 質問する

プログラムが実行される前に、プログラムが任意の 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]xargv[3]y

ベストアンサー1

C言語を想定:

  • argvコマンドライン引数は配列 -argv[1]などにありますargv[2]
  • 文字列引数を整数に変換するには、関数を使用しますatoi
  • 関数を使用して出力を行うことができますprintf

[魚を提供するのではなく、魚の釣り方を教えようとしています。頑張ってください!]

おすすめ記事