1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Sampai saat ini, dalam program kita sudah ditulis, kami telah dinyatakan utama seperti 3 00:00:03,230 --> 00:00:04,940 int void main. 4 00:00:04,940 --> 00:00:07,600 Dan selama ini, kekosongan itu memiliki hanya telah menetapkan bahwa 5 00:00:07,600 --> 00:00:10,870 Program tidak mengambil argumen baris perintah. 6 00:00:10,870 --> 00:00:14,180 Dengan kata lain, ketika pengguna menjalankan sebuah Program, ia dapat memberikan perintah 7 00:00:14,180 --> 00:00:18,130 baris argumen dengan menulis tambahan kata atau frase setelah program 8 00:00:18,130 --> 00:00:19,420 nama pada prompt. 9 00:00:19,420 --> 00:00:22,980 >> Nah, jika Anda ingin program Anda mengambil argumen baris perintah, satu atau 10 00:00:22,980 --> 00:00:26,960 kata yang lebih seperti itu, kita perlu mengganti membatalkan dengan beberapa argumen. 11 00:00:26,960 --> 00:00:28,630 Jadi mari kita lakukan itu. 12 00:00:28,630 --> 00:00:32,170 Sertakan CS50.h. 13 00:00:32,170 --> 00:00:35,760 Sertakan io.h. standar 14 00:00:35,760 --> 00:00:40,830 Int, utama, dan sekarang bukan batal, Aku akan menentukan int disebut 15 00:00:40,830 --> 00:00:45,800 argc, dan sebuah array dari string disebut argv. 16 00:00:45,800 --> 00:00:48,240 >> Sekarang, argc dan argv adalah hanya konvensi. 17 00:00:48,240 --> 00:00:50,530 Kita bisa saja menyebut argumen ini apa yang paling kita inginkan. 18 00:00:50,530 --> 00:00:54,050 Tapi yang penting adalah bahwa argc adalah int, karena menurut definisi, adalah 19 00:00:54,050 --> 00:00:57,810 akan berisi jumlah argumen, jumlah kata total bahwa 20 00:00:57,810 --> 00:00:59,830 pengguna telah diketik pada nya prompt. 21 00:00:59,830 --> 00:01:04,310 >> Argv, sementara itu, vektor argumen, adalah akan benar-benar menjadi sebuah array menyimpan 22 00:01:04,310 --> 00:01:08,460 semua kata-kata bahwa pengguna memiliki diketik pada nya prompt. 23 00:01:08,460 --> 00:01:10,920 Mari kita lanjutkan untuk melakukan sesuatu sekarang dengan satu atau lebih dari ini 24 00:01:10,920 --> 00:01:12,090 argumen baris perintah. 25 00:01:12,090 --> 00:01:16,440 Secara khusus, mari kita pergi ke depan dan mencetak kata apa pun jenis pengguna 26 00:01:16,440 --> 00:01:20,380 setelah nama program pada prompt. 27 00:01:20,380 --> 00:01:26,940 >> Buka braket, braket tertutup, cetak f, s persen, backslash n, koma. 28 00:01:26,940 --> 00:01:30,930 Dan sekarang saya harus memberitahu print f apa Nilai untuk plug ke placeholder itu. 29 00:01:30,930 --> 00:01:35,030 Saya ingin kata pertama yang pengguna memiliki diketik setelah nama program. 30 00:01:35,030 --> 00:01:39,550 Dan jadi saya akan menentukan argv bracket 1, ditutup 31 00:01:39,550 --> 00:01:41,250 kurung, titik koma. 32 00:01:41,250 --> 00:01:43,710 >> Sekarang, mengapa braket 1 dan tidak braket 0? 33 00:01:43,710 --> 00:01:47,410 Nah, ternyata, secara otomatis disimpan dalam argv 0 akan menjadi 34 00:01:47,410 --> 00:01:49,040 nama sebenarnya program. 35 00:01:49,040 --> 00:01:52,600 Jadi kata pertama yang jenis pengguna setelah nama program ini adalah, dengan 36 00:01:52,600 --> 00:01:55,410 konvensi, akan disimpan dalam argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Sekarang mari kita mengkompilasi dan menjalankan program ini. 38 00:01:58,800 --> 00:02:08,080 Membuat argv 0 dot slash argv 0, dan sekarang kata seperti halo, masukkan. 39 00:02:08,080 --> 00:02:09,330 Dan ada yang kita miliki, halo. 40 00:02:09,330 --> 00:02:11,332