スピーカー:我々はしたプログラムではこれまで、 書かれた、私たちは主に宣言しました int型の主無効。 そしてすべてのこの時間は、その空隙があります 単純に指定され、その プログラムは実行されません コマンドライン引数。 ユーザが実行換言すれば、 プログラム、彼または彼女は、コマンドを提供することができます 追記によるライン引数 単語やフレーズの後に、プログラムの プロンプトで名前を付けます。 さて、あなたはあなたのプログラムしたい場合 コマンドライン引数、1またはを取る より多くのそのような言葉は、我々は交換する必要があります 引数のカップルと無効になる。 それでは、それをしてみましょう。 CS50.h.を含める 標準io.h.を含める INT、メイン、今代わりの空隙、 私はと呼ばれるint型を指定するつもりです ARGCとの配列 ARGVと呼ばれる文字列。 今、argcとargvはある 単に規則。 私たちは、これらの引数を呼び出していたかもしれない 私たちが望むほとんど何でも。 しかし、重要なのはARGCがあるということです int型、定義により、それがあるので、 引数の数を含有するつもり、 合計の単語数、その ユーザーは自分のプロンプトで入力しています。 ARGVは、一方、引数ベクトルは、ある 実際に格納し、配列になるだろう ユーザーが持っているすべての単語 彼または彼女のプロンプトで入力。 それでは何かを進みましょう これらのうちの1つまたは複数と コマンドライン引数。 特に、のは先に行くと印刷しましょう どのような単語のユーザータイプ プログラム名の後に プロンプトで。 開き括弧、閉じられたブラケット、印刷 F、パーセントS、バックスラッシュnを、コンマ。 そして今、私は、Fの印刷を指示するために必要なもの そのプレースホルダにプラグインする値。 私は、ユーザーが持っている最初の単語をしたい プログラム名の後に入力した。 そして私のように指定するつもりだ ARGVブラケット1、クローズ 括弧、セミコロン。 今、なぜブラケット1としないブラケット0? まあ、それは自動的に保存され、判明した ARGV 0であることを行っている プログラムの実際の名前。 ユーザーがその最初の単語はそう プログラムの名前がされた後に、バイ 条約になるだろう ARGV 1に格納されている。 それではコンパイルしてみようと このプログラムを実行する。 ARGV 0ドットスラッシュARGV 0を作り、 今言葉は様こんにちは、入力してください。 そしてそこに、我々はこんにちは、それを持っている。