1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> スピーカー:我々はしたプログラムではこれまで、 書かれた、私たちは主に宣言しました 3 00:00:03,230 --> 00:00:04,940 int型の主無効。 4 00:00:04,940 --> 00:00:07,600 そしてすべてのこの時間は、その空隙があります 単純に指定され、その 5 00:00:07,600 --> 00:00:10,870 プログラムは実行されません コマンドライン引数。 6 00:00:10,870 --> 00:00:14,180 ユーザが実行換言すれば、 プログラム、彼または彼女は、コマンドを提供することができます 7 00:00:14,180 --> 00:00:18,130 追記によるライン引数 単語やフレーズの後に、プログラムの 8 00:00:18,130 --> 00:00:19,420 プロンプトで名前を付けます。 9 00:00:19,420 --> 00:00:22,980 >> さて、あなたはあなたのプログラムしたい場合 コマンドライン引数、1またはを取る 10 00:00:22,980 --> 00:00:26,960 より多くのそのような言葉は、我々は交換する必要があります 引数のカップルと無効になる。 11 00:00:26,960 --> 00:00:28,630 それでは、それをしてみましょう。 12 00:00:28,630 --> 00:00:32,170 CS50.h.を含める 13 00:00:32,170 --> 00:00:35,760 標準io.h.を含める 14 00:00:35,760 --> 00:00:40,830 INT、メイン、今代わりの空隙、 私はと呼ばれるint型を指定するつもりです 15 00:00:40,830 --> 00:00:45,800 ARGCとの配列 ARGVと呼ばれる文字列。 16 00:00:45,800 --> 00:00:48,240 >> 今、argcとargvはある 単に規則。 17 00:00:48,240 --> 00:00:50,530 私たちは、これらの引数を呼び出していたかもしれない 私たちが望むほとんど何でも。 18 00:00:50,530 --> 00:00:54,050 しかし、重要なのはARGCがあるということです int型、定義により、それがあるので、 19 00:00:54,050 --> 00:00:57,810 引数の数を含有するつもり、 合計の単語数、その 20 00:00:57,810 --> 00:00:59,830 ユーザーは自分のプロンプトで入力しています。 21 00:00:59,830 --> 00:01:04,310 >> ARGVは、一方、引数ベクトルは、ある 実際に格納し、配列になるだろう 22 00:01:04,310 --> 00:01:08,460 ユーザーが持っているすべての単語 彼または彼女のプロンプトで入力。 23 00:01:08,460 --> 00:01:10,920 それでは何かを進みましょう これらのうちの1つまたは複数と 24 00:01:10,920 --> 00:01:12,090 コマンドライン引数。 25 00:01:12,090 --> 00:01:16,440 特に、のは先に行くと印刷しましょう どのような単語のユーザータイプ 26 00:01:16,440 --> 00:01:20,380 プログラム名の後に プロンプトで。 27 00:01:20,380 --> 00:01:26,940 >> 開き括弧、閉じられたブラケット、印刷 F、パーセントS、バックスラッシュnを、コンマ。 28 00:01:26,940 --> 00:01:30,930 そして今、私は、Fの印刷を指示するために必要なもの そのプレースホルダにプラグインする値。 29 00:01:30,930 --> 00:01:35,030 私は、ユーザーが持っている最初の単語をしたい プログラム名の後に入力した。 30 00:01:35,030 --> 00:01:39,550 そして私のように指定するつもりだ ARGVブラケット1、クローズ 31 00:01:39,550 --> 00:01:41,250 括弧、セミコロン。 32 00:01:41,250 --> 00:01:43,710 >> 今、なぜブラケット1としないブラケット0? 33 00:01:43,710 --> 00:01:47,410 まあ、それは自動的に保存され、判明した ARGV 0であることを行っている 34 00:01:47,410 --> 00:01:49,040 プログラムの実際の名前。 35 00:01:49,040 --> 00:01:52,600 ユーザーがその最初の単語はそう プログラムの名前がされた後に、バイ 36 00:01:52,600 --> 00:01:55,410 条約になるだろう ARGV 1に格納されている。 37 00:01:55,410 --> 00:01:58,800 >> それではコンパイルしてみようと このプログラムを実行する。 38 00:01:58,800 --> 00:02:08,080 ARGV 0ドットスラッシュARGV 0を作り、 今言葉は様こんにちは、入力してください。 39 00:02:08,080 --> 00:02:09,330 そしてそこに、我々はこんにちは、それを持っている。 40 00:02:09,330 --> 00:02:11,332