1 00:00:00,000 --> 00:00:00,620 2 00:00:00,620 --> 00:00:03,140 >> DAVID J. Malan: Við skulum skrifa forrit sem hvetja notandann til streng og 3 00:00:03,140 --> 00:00:07,210 þá halda áfram að prenta þessi strengur staf fyrir staf einn í hverja línu. 4 00:00:07,210 --> 00:00:10,570 Nú í fortíðinni, myndum við hafa gert það líklega með ferningur krappi merki, 5 00:00:10,570 --> 00:00:13,680 raun meðhöndla streng er fylki af stöfum. 6 00:00:13,680 --> 00:00:17,200 >> En í þetta sinn, við skulum í staðinn meðhöndla band fyrir hvað það er í raun, a 7 00:00:17,200 --> 00:00:18,770 bendillinn eða netfang. 8 00:00:18,770 --> 00:00:22,420 Sérstaklega, netfang á eðli, virkilega veffang 9 00:00:22,420 --> 00:00:25,740 Fyrsta karakter, í röð stafir sem við þekkjum sameiginlega 10 00:00:25,740 --> 00:00:26,860 sem streng. 11 00:00:26,860 --> 00:00:30,740 >> Skulum fyrst lýsa streng fyrir hvað það er í raun, char *. 12 00:00:30,740 --> 00:00:31,770 Og við munum kalla það s. 13 00:00:31,770 --> 00:00:34,670 Og þá tengja það aftur gildi af þinn fá band. 14 00:00:34,670 --> 00:00:36,380 >> Skulum næst gera sumir villuprófun. 15 00:00:36,380 --> 00:00:42,920 Ef s er núll, við skulum fara aftur strax þannig að við gerum ekki tilviljun 16 00:00:42,920 --> 00:00:45,630 dereference þessi núll músina. 17 00:00:45,630 --> 00:00:49,750 >> Næst skulum iterate yfir stafir í s sem hér segir. 18 00:00:49,750 --> 00:00:52,390 Fyrir int, ég fær 0. 19 00:00:52,390 --> 00:00:55,890 n jafngildir band lengd s. 20 00:00:55,890 --> 00:00:58,050 Gerðu þetta svo lengi sem ég er minna en n. 21 00:00:58,050 --> 00:01:00,690 Og á hverri ítrun, vöxtur i. 22 00:01:00,690 --> 00:01:02,710 >> Og hvað viljum við gera á hverjum endurtekning? 23 00:01:02,710 --> 00:01:06,180 Skulum prenta nú út á hverja ítrun einn staf 24 00:01:06,180 --> 00:01:07,910 fylgt eftir með nýrri línu. 25 00:01:07,910 --> 00:01:10,010 Jæja, hvað eðli gera við viljum að prenta? 26 00:01:10,010 --> 00:01:16,850 Ég leggja til að við förum á það heimilisfang sem er jafn summu s Plús ég. 27 00:01:16,850 --> 00:01:18,390 >> Nú, hvers vegna þessi setning? 28 00:01:18,390 --> 00:01:22,130 Jæja, muna að geyma í s er heimilisfang fyrsta staf 29 00:01:22,130 --> 00:01:23,490 í band okkar, s. 30 00:01:23,490 --> 00:01:27,470 Á meðan ég er að hækkar á hverjum endurtekning þannig að það byrjar á 0, 31 00:01:27,470 --> 00:01:29,590 þá fer til 1, þá fer til 2. 32 00:01:29,590 --> 00:01:33,870 >> Svo í öðrum orðum, s Plús ég í raun táknar veffang 33 00:01:33,870 --> 00:01:35,990 i-th staf í s. 34 00:01:35,990 --> 00:01:40,830 Þannig að ef við förum á þetta netfang með því að á * rekstraraðila, munum við vera að fara í 35 00:01:40,830 --> 00:01:42,650 I-th staf í strengnum. 36 00:01:42,650 --> 00:01:45,700 Og það er gildi sem verður stað tákn okkar, 37 00:01:45,700 --> 00:01:46,840 prósent C. 38 00:01:46,840 --> 00:01:47,840 >> Skulum staðfesta eins mikið. 39 00:01:47,840 --> 00:01:51,720 Skulum spara, safna saman, og keyra þetta forrit. 40 00:01:51,720 --> 00:01:55,990 Gerðu ábendingum punktur skástrik ábendingum. 41 00:01:55,990 --> 00:01:58,780 Og nú er ég mun gefa það a band eins halló. 42 00:01:58,780 --> 00:01:59,600 Enter. 43 00:01:59,600 --> 00:02:03,770 >> Og reyndar, sjá I H-E-L-L-O, með hvert bleikju í sér línu. 44 00:02:03,770 --> 00:02:05,410