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