1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Sehingga kini, dalam program-program kami telah bertulis, kami telah diisytiharkan utama sebagai 3 00:00:03,230 --> 00:00:04,940 int tidak sah utama. 4 00:00:04,940 --> 00:00:07,600 Dan selama ini, tidak sah yang mempunyai hanya telah menyatakan bahawa 5 00:00:07,600 --> 00:00:10,870 program tidak mengambil apa-apa hujah baris arahan. 6 00:00:10,870 --> 00:00:14,180 Dalam erti kata lain, apabila pengguna menjalankan program, dia boleh memberikan arahan 7 00:00:14,180 --> 00:00:18,130 argumen baris dengan menulis tambahan perkataan atau frasa selepas program ini 8 00:00:18,130 --> 00:00:19,420 menamakan di prom. 9 00:00:19,420 --> 00:00:22,980 >> Nah, jika anda mahu program anda untuk mengambil hujah baris arahan, satu atau 10 00:00:22,980 --> 00:00:26,960 banyak kata-kata itu, kami perlu menggantikan tidak sah dengan beberapa hujah. 11 00:00:26,960 --> 00:00:28,630 Jadi mari kita buat itu. 12 00:00:28,630 --> 00:00:32,170 Termasuk CS50.h. 13 00:00:32,170 --> 00:00:35,760 Termasuk io.h. standard 14 00:00:35,760 --> 00:00:40,830 Int, utama, dan kini bukan tidak sah, Saya akan nyatakan satu int dipanggil 15 00:00:40,830 --> 00:00:45,800 argc, dan pelbagai tali dipanggil argv. 16 00:00:45,800 --> 00:00:48,240 >> Sekarang, argc dan argv adalah hanya konvensyen. 17 00:00:48,240 --> 00:00:50,530 Kami boleh telah memanggil hujah ini paling apa-apa yang kita mahu. 18 00:00:50,530 --> 00:00:54,050 Tetapi apa yang penting ialah argc adalah int, kerana mengikut definisi, adalah 19 00:00:54,050 --> 00:00:57,810 akan mengandungi tuduhan hujah, jumlah perkataan dalam jumlah bahawa 20 00:00:57,810 --> 00:00:59,830 pengguna telah ditaip pada beliau segera. 21 00:00:59,830 --> 00:01:04,310 >> Argv, sementara itu, vektor hujah, adalah akan benar-benar menjadi pelbagai menyimpan 22 00:01:04,310 --> 00:01:08,460 semua kata-kata yang pengguna mempunyai ditaip pada beliau segera. 23 00:01:08,460 --> 00:01:10,920 Mari kita teruskan untuk melakukan sesuatu sekarang dengan satu atau lebih daripada 24 00:01:10,920 --> 00:01:12,090 hujah baris arahan. 25 00:01:12,090 --> 00:01:16,440 Khususnya, mari kita teruskan dan cetak apa sahaja perkataan jenis pengguna 26 00:01:16,440 --> 00:01:20,380 selepas nama program ini di prom. 27 00:01:20,380 --> 00:01:26,940 >> Kurungan terbuka, kurungan tertutup, cetak f, peratus s, garis sendeng terbalik n, koma. 28 00:01:26,940 --> 00:01:30,930 Dan sekarang saya perlu memberitahu cetak f apa Nilai untuk dimasukkan ke dalam pemegang tempat itu. 29 00:01:30,930 --> 00:01:35,030 Saya mahu perkataan pertama yang pengguna mempunyai ditaip selepas nama program. 30 00:01:35,030 --> 00:01:39,550 Dan jadi saya akan menentukan argv kurungan 1, ditutup 31 00:01:39,550 --> 00:01:41,250 kurungan, koma bertitik. 32 00:01:41,250 --> 00:01:43,710 >> Sekarang, mengapa kurungan 1 dan tidak kurungan 0? 33 00:01:43,710 --> 00:01:47,410 Nah, ternyata, secara automatik disimpan dalam argv 0 akan menjadi 34 00:01:47,410 --> 00:01:49,040 nama sebenar program ini. 35 00:01:49,040 --> 00:01:52,600 Jadi perkataan pertama yang jenis pengguna selepas nama program ini adalah, dengan 36 00:01:52,600 --> 00:01:55,410 konvensyen, akan menjadi disimpan di dalam argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Sekarang mari kita menyusun dan menjalankan program ini. 38 00:01:58,800 --> 00:02:08,080 Buat argv 0 dot slash argv 0, dan kini perkataan seperti hello, masuk. 39 00:02:08,080 --> 00:02:09,330 Dan kita ada, hello. 40 00:02:09,330 --> 00:02:11,332