1
00:00:00,000 --> 00:00:00,560

2
00:00:00,560 --> 00:00:02,460
>> DAVID J. Malan: Le të bëjmë gjëra të
një hap më tej, tani.

3
00:00:02,460 --> 00:00:05,450
Le të supozojmë se unë nuk duan vetëm
për të shtypur të gjitha program sime

4
00:00:05,450 --> 00:00:06,630
argumente të komandës.

5
00:00:06,630 --> 00:00:10,490
Por unë, në vend të kësaj, duan të shtypura të gjitha
karaktere individuale në secilën prej

6
00:00:10,490 --> 00:00:14,060
argumentat e mia command line, një për
line, kështu që në drejtimin ky

7
00:00:14,060 --> 00:00:17,490
program, unë thjesht shoh një rrymë e
karaktere në ekran që

8
00:00:17,490 --> 00:00:20,700
kolektivisht janë nga sekuencat e mia
e argumenteve të linjës komanduese.

9
00:00:20,700 --> 00:00:21,980
>> E pra, si mund ta bëni këtë?

10
00:00:21,980 --> 00:00:26,540
Unë mund të mbani të paprekur loop ime nga prania
ku unë përsëritës nga i deri

11
00:00:26,540 --> 00:00:30,060
ARGC në mënyrë që të integrohen mbi
vetë argumente command line.

12
00:00:30,060 --> 00:00:34,460
Por tani, në çdo përsëritje e që
loop, kam nevojë për të tani iterate mbi njëri

13
00:00:34,460 --> 00:00:38,550
nga personazhet apo chars
në një varg të caktuar.

14
00:00:38,550 --> 00:00:40,620
Pra, për të bërë këtë, kam nevojë për një lak më shumë.

15
00:00:40,620 --> 00:00:42,090
>> Le të shtoj se.

16
00:00:42,090 --> 00:00:46,890
për int, le të thërrasë atë j, është e barabartë me 0.

17
00:00:46,890 --> 00:00:49,980
Tani unë jam duke shkuar për të duhet të integrojë
deri në gjatësinë e

18
00:00:49,980 --> 00:00:52,310
string aktuale në ARGV.

19
00:00:52,310 --> 00:00:55,910
Pra më lejoni të jap vetes një tjetër lokal
variabël, ne do të thërrasë atë n, dhe vendosur

20
00:00:55,910 --> 00:01:00,120
që të barabartë me gjatësinë e vargut te
argumenti aktuale, e cila do të jenë

21
00:01:00,120 --> 00:01:04,230
gjetur në ARGV grupim i pikëpresje.

22
00:01:04,230 --> 00:01:08,500
>> Më lejoni tani iterate nga j lart
deri sa të ndjekur n nga një

23
00:01:08,500 --> 00:01:10,400
Rritja në çdo përsëritje.

24
00:01:10,400 --> 00:01:13,850
Le tani të shtypur individin
karaktere në ekran.

25
00:01:13,850 --> 00:01:21,920
Printf% c këtë herë e ndjekur nga një e re
line, të japin kuotën e ngushtë, me presje, dhe tani unë

26
00:01:21,920 --> 00:01:25,565
duhet karakterin j-të
në argumentin i-th.

27
00:01:25,565 --> 00:01:30,240
>> Pra, për të marrë në këtë, unë mund të thjesht
specifikoni ARV parantezë i të

28
00:01:30,240 --> 00:01:32,050
marrë argumenti i-th.

29
00:01:32,050 --> 00:01:36,140
Dhe atëherë unë mund të zhyten në një nivel më të thellë
dhe të bëjë një indeks të mesme të

30
00:01:36,140 --> 00:01:40,420
j kllapa, kllapë të ngushtë,
pikëpresje, Save.

31
00:01:40,420 --> 00:01:43,610
Dhe tani le të përpilojnë dhe
të drejtuar këtë program.

32
00:01:43,610 --> 00:01:46,630
>> Bëni ARGV2 -

33
00:01:46,630 --> 00:01:48,440
jo krejt ajo që unë prisja.

34
00:01:48,440 --> 00:01:50,740
Le të shkoni deri në parë
nga këto mesazhet e gabimit.

35
00:01:50,740 --> 00:01:54,540
Dhe në të kuqe këtu, ne shohim gabim,
implicite deklaruar Funksioni Biblioteka

36
00:01:54,540 --> 00:01:56,290
strlen me lloj -

37
00:01:56,290 --> 00:01:57,380
oh, prit një minutë.

38
00:01:57,380 --> 00:02:00,340
Kjo është hera e parë që unë e kam përdorur
strlen, dhe unë nuk e parashikojnë

39
00:02:00,340 --> 00:02:04,970
duan atë në fillim, kështu që unë nuk e përfshijnë
header fotografi që deklaron

40
00:02:04,970 --> 00:02:06,290
një gjatësi funksion varg.

41
00:02:06,290 --> 00:02:09,419
>> Pra, në krye të dosjes sime,
kujtojnë, kam CS50.h.

42
00:02:09,419 --> 00:02:11,080
Unë kam io.h. standarde

43
00:02:11,080 --> 00:02:14,500
Por kjo rezulton, dhe unë e di këtë nga
lexuar dokumentacionin, që kam nevojë

44
00:02:14,500 --> 00:02:18,320
një header fotografi të tretë në qoftë se unë, me të vërtetë,
dëshironi të përdorni funksionin strlen.

45
00:02:18,320 --> 00:02:22,760
Ky funksion është deklaruar në string.

46
00:02:22,760 --> 00:02:25,230
>> Le të resave file,
përpilojnë dhe të drejtuar.

47
00:02:25,230 --> 00:02:32,360

48
00:02:32,360 --> 00:02:35,570
Dhe këtë herë, ne bëjmë jo vetëm
shohin njëri prej argumenteve.

49
00:02:35,570 --> 00:02:40,470
Ne në vend që të shohin njëri nga argumentet
një karakter në një kohë.

50
00:02:40,470 --> 00:02:43,165