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