1 00:00:00,000 --> 00:00:00,560 2 00:00:00,560 --> 00:00:02,460 >> DAVID J. Malan: Við skulum taka hluti einu skrefi lengra, nú. 3 00:00:02,460 --> 00:00:05,450 Segjum sem svo að ég er ekki bara að prenta allar áætlunarinnar minn 4 00:00:05,450 --> 00:00:06,630 stjórn lína rifrildi. 5 00:00:06,630 --> 00:00:10,490 En ég, í staðinn, langar að prenta allt að einstakir bókstafir í hverjum 6 00:00:10,490 --> 00:00:14,060 mínir stjórn lína rifrildi, einn á lína, þannig að þegar að keyra þetta 7 00:00:14,060 --> 00:00:17,490 program, ég sé einfaldlega straum af stafir á skjánum sem 8 00:00:17,490 --> 00:00:20,700 sameiginlega eru frá röð mínum af stjórn lína rifrildi. 9 00:00:20,700 --> 00:00:21,980 >> Jæja, hvernig get ég gert þetta? 10 00:00:21,980 --> 00:00:26,540 Ég get haldið ósnortinn lykkja minn frá áður þar sem ég endurtekningu frá i upp fyrr 11 00:00:26,540 --> 00:00:30,060 Argc í því skyni að samþætta yfir stjórn lína rifrildi sjálfir. 12 00:00:30,060 --> 00:00:34,460 En nú, innan hvers endurtekning sem lykkja, þarf ég að nú kunnugt er yfir hvert 13 00:00:34,460 --> 00:00:38,550 persónurnar eða stafir í ákveðna streng. 14 00:00:38,550 --> 00:00:40,620 Svo til að gera það, ég þarf eitt lykkja. 15 00:00:40,620 --> 00:00:42,090 >> Skulum bæta það. 16 00:00:42,090 --> 00:00:46,890 fyrir int, við skulum kalla það J, er 0. 17 00:00:46,890 --> 00:00:49,980 Nú er ég að fara að þurfa að samþætta upp þar til lengdar 18 00:00:49,980 --> 00:00:52,310 Núverandi band í argv. 19 00:00:52,310 --> 00:00:55,910 Svo láta mig gefa mér að annar breytu, munum við kalla það n, og setja 20 00:00:55,910 --> 00:01:00,120 sem svarar til strengsins lengdar Núverandi rök, sem er að fara að vera 21 00:01:00,120 --> 00:01:04,230 finna í argv krappi ég semíkommu. 22 00:01:04,230 --> 00:01:08,500 >> Leyfðu mér kunnugt er nú frá j upp þar sem n er fylgt eftir með 23 00:01:08,500 --> 00:01:10,400 vöxtur á hverja ítrun. 24 00:01:10,400 --> 00:01:13,850 Skulum nú prenta einstaklinginn stafir á skjánum. 25 00:01:13,850 --> 00:01:21,920 Printf% c í þetta sinn eftir nýja lína, loka quote, komma, og nú ég 26 00:01:21,920 --> 00:01:25,565 þarf J-th karakter í i-ta rök. 27 00:01:25,565 --> 00:01:30,240 >> Svo til að fá á það, get ég einfaldlega tilgreina AKV krappi ég að 28 00:01:30,240 --> 00:01:32,050 fá i-ta rök. 29 00:01:32,050 --> 00:01:36,140 Og þá get ég kafa í eitt stig dýpra og gera efri vísitölu 30 00:01:36,140 --> 00:01:40,420 krappi J, loka sviga, semíkommu, Vista. 31 00:01:40,420 --> 00:01:43,610 Og við skulum nú saman og keyra þetta forrit. 32 00:01:43,610 --> 00:01:46,630 >> Gerðu ARGV2 - 33 00:01:46,630 --> 00:01:48,440 ekki alveg það sem ég átti von á. 34 00:01:48,440 --> 00:01:50,740 Skulum fletta upp á fyrsta af þessir villa skilaboð. 35 00:01:50,740 --> 00:01:54,540 Og í rauðu hér, sjáum við villa, óbeint lýsa bókasafn virka 36 00:01:54,540 --> 00:01:56,290 strlen með tegund - 37 00:01:56,290 --> 00:01:57,380 ó, bíddu í eina mínútu. 38 00:01:57,380 --> 00:02:00,340 Þetta er í fyrsta skipti sem ég hef notað strlen, og ég gerði ekki ráð 39 00:02:00,340 --> 00:02:04,970 vilja það í fyrstu, svo ég gerði ekki fela haus skrá sem lýsir 40 00:02:04,970 --> 00:02:06,290 band lengd virka. 41 00:02:06,290 --> 00:02:09,419 >> Svo efst á minn skrá, muna, ég hef CS50.h. 42 00:02:09,419 --> 00:02:11,080 Ég hef staðall io.h. 43 00:02:11,080 --> 00:02:14,500 En það kemur í ljós, og ég veit þetta af lesa skjöl, sem ég þarf 44 00:02:14,500 --> 00:02:18,320 þriðja hausaskrár ef ég reyndar vilt nota strlen virka. 45 00:02:18,320 --> 00:02:22,760 Sem virka er lýst í string.h. 46 00:02:22,760 --> 00:02:25,230 >> Skulum vistað póstinn skrána, safna saman og hlaupa. 47 00:02:25,230 --> 00:02:32,360 48 00:02:32,360 --> 00:02:35,570 Og í þetta sinn, við gerum ekki bara sjá hvert rifrildi. 49 00:02:35,570 --> 00:02:40,470 Við sjáum í staðinn hvert rök einn staf í einu. 50 00:02:40,470 --> 00:02:43,165