>> スピーカー：我々はしたプログラムではこれまで、 書かれた、私たちは主に宣言しました
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を作り、 今言葉は様こんにちは、入力してください。
そしてそこに、我々はこんにちは、それを持っている。