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
тап_п пустэчу.

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
>> Ну, калі вы хочаце, каб ваша праграма
прымаць аргументы каманднага радка, адзін або

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
агдс, і масіў
Радкі называецца агду.

16
00:00:45,800 --> 00:00:48,240
>> Цяпер, агдс і агду з'яўляюцца
проста канвенцый.

17
00:00:48,240 --> 00:00:50,530
Мы маглі б назваць гэтыя аргументы
Найбольш ўсё, што мы хочам.

18
00:00:50,530 --> 00:00:54,050
Але важна тое, што агдс з'яўляецца
унутр, паколькі па вызначэнні, гэта

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
Пяройдзем зрабіць што-то зараз
з адным або больш з гэтых

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
>> Адкрыць кранштэйны, закрытая дужка, друк
е, працэнтаў з, зваротны слеш н, коска.

28
00:01:26,940 --> 00:01:30,930
А цяпер я павінен сказаць друк е, што
значэнне для падлучэння да гэтай запаўняльніка.

29
00:01:30,930 --> 00:01:35,030
Я хачу першае слова, якое карыстальнік павінен
набралі пасля назвы праграмы.

30
00:01:35,030 --> 00:01:39,550
І таму я збіраюся паказаць
агду кранштэйны 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
Зрабіць агду 0 кропка слэш ARGV 0, і
цяпер слова як прывітанне, увядзіце.

39
00:02:08,080 --> 00:02:09,330
І ў нас гэта ёсць, прывітанне.

40
00:02:09,330 --> 00:02:11,332