2016-10-18 19 views
0

main関数本体のパラメータを定義すると、どのように整数配列として定義できないのですか?argvを整数配列にする

ifがある場合、そこに整数値を代入する方法はありますか。

+0

できません。あなたは文字列 –

+0

からそれを解析する必要がありますが、誰も気にすることはできません。文字列を整数(または必要なもの)に変換するのは簡単ですが、誰かが1行または2行のコードを保存するだけの理由で、まったく確立された標準を破るのはなぜですか? –

+0

これはインターフェイスが定義されている方法です。コマンドシェルとプログラムの間に情報を渡す方法はたくさんありますが、選択された方法は文字列のリストでした。これは合理的に良い選択です。 –

答えて

4

mainに関する標準:

N4140、3.6.1 [basic.start.main]/2

を§それはタイプintの宣言された戻り値の型を持たなければならないが、それ以外のタイプがあります実装定義。

ので、実装提供int main(int argc, int argv[])。しかし、私はそれがないことを知っているので、あなた自身で書く必要があります。文字列を整数に変換する方がはるかに簡単です。

関連する問題