1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID Malan: Segjum að við myndum eins og að skrifa forrit sem biður notanda 3 00:00:02,690 --> 00:00:05,100 fyrir streng og síðan eignfærir að strengur. 4 00:00:05,100 --> 00:00:09,000 Jæja, við skulum byrja með nokkur kunnugleg kóða lýsa streng sem heitir s og 5 00:00:09,000 --> 00:00:11,380 gaf því aftur gildi getstring. 6 00:00:11,380 --> 00:00:14,910 Og við skulum nú halda áfram að iterate yfir stafir í þessum streng. 7 00:00:14,910 --> 00:00:16,000 Jæja, hvernig á að gera það? 8 00:00:16,000 --> 00:00:19,350 Það kemur í ljós að band er bara röð af stöfum, en meira 9 00:00:19,350 --> 00:00:23,320 rétt, a band er fylki af stafir, sem þýðir að við getum notað 10 00:00:23,320 --> 00:00:27,590 ferningur krappi ritháttur til vísitölu í band og fá á einstökum 11 00:00:27,590 --> 00:00:28,680 stafir. 12 00:00:28,680 --> 00:00:30,980 >> Með öðrum orðum, getum við gera eftirfarandi. 13 00:00:30,980 --> 00:00:36,730 Fyrir int, I fær 0, og n gets, segja, lengd s, með því að nota 14 00:00:36,730 --> 00:00:37,530 Fallið okkar [? hrærið?] 15 00:00:37,530 --> 00:00:38,630 [? lína,?] 16 00:00:38,630 --> 00:00:40,450 I er minni en n i + +. 17 00:00:40,450 --> 00:00:45,290 Með öðrum orðum, með þessari lykkju, við mun kunnugt er yfir öll n bréf 18 00:00:45,290 --> 00:00:46,670 í strengnum s. 19 00:00:46,670 --> 00:00:51,680 Og innan þessa lykkju, ég ætla að athuga, ef ég-th eðli í s 20 00:00:51,680 --> 00:00:57,630 stærra en eða jafnt og lágstafir A, og i-th eðli er minna en eða 21 00:00:57,630 --> 00:01:02,370 jafn lágstafir c, þá vil ég að halda áfram að nýta þessi bréf. 22 00:01:02,370 --> 00:01:08,030 Með öðrum orðum, ég vil prenta út% c sem tákn og varamaður í fyrir 23 00:01:08,030 --> 00:01:11,120 þessi frátökutákn s krappi i. 24 00:01:11,120 --> 00:01:14,390 >> En þá þarf ég að breyta s krappi ég í hástafi. 25 00:01:14,390 --> 00:01:18,930 Til að gera þetta, get ég einfaldlega draga hvað munurinn er á milli 26 00:01:18,930 --> 00:01:24,120 lágstafir a og fjármagns A. Jæja, ég reyndar man að fjármagn A er 27 00:01:24,120 --> 00:01:27,160 65 í ASCII, og lágstafir A er 97. 28 00:01:27,160 --> 00:01:29,210 Svo er munurinn tæknilega 32. 29 00:01:29,210 --> 00:01:31,620 Svo ég gæti bara erfitt númer 32 hér. 30 00:01:31,620 --> 00:01:33,870 En ég gæti ekki endilega muna þær tölur. 31 00:01:33,870 --> 00:01:37,250 >> Og ennfremur, hvað ef þeir breytilegt eftir tölvunni? 32 00:01:37,250 --> 00:01:38,520 Líklegast þeir ekki. 33 00:01:38,520 --> 00:01:42,460 En punkturinn er að ég get enn alhæfa að reikniaðgerð tjáningu 34 00:01:42,460 --> 00:01:46,550 eins og bara hvað munurinn er milli lágstafir eitt og Capital 35 00:01:46,550 --> 00:01:50,880 er það sem ég vil draga burt frá Þetta tiltekna lágstafir bréf. 36 00:01:50,880 --> 00:01:54,500 >> Nú, ef þetta tiltekna bréf er ekki lágstafir, ég einfaldlega 37 00:01:54,500 --> 00:01:56,620 vilja til að prenta það út. 38 00:01:56,620 --> 00:02:01,110 printf,% c sem tákn mín, s festingin i. 39 00:02:01,110 --> 00:02:05,150 Neðst á þessari áætlun, við skulum einfaldlega prenta út lína þannig að minn 40 00:02:05,150 --> 00:02:07,520 hvetja birtist á ný lína af eigin spýtur. 41 00:02:07,520 --> 00:02:11,540 >> Skulum nú saman þetta forrit með förðun capitalize0. 42 00:02:11,540 --> 00:02:13,900 Skulum hlaupa það með capitalize0. 43 00:02:13,900 --> 00:02:17,190 Og við skulum tegund í orði eins og halló í öllum lágstöfum. 44 00:02:17,190 --> 00:02:19,960 Ég fæ aftur Halló í hástafi sem skyldi. 45 00:02:19,960 --> 00:02:25,210 En við skulum reyna eitt próf, í þetta sinn með eigin nafni mínu, D-A-V-I-D, en með 46 00:02:25,210 --> 00:02:28,170 fyrsta D eignar, bara í ef ég boðberi eitthvað upp 47 00:02:28,170 --> 00:02:29,430 með þeirri fyrstu bleikju. 48 00:02:29,430 --> 00:02:34,250 Inn í, og D-A-V-I-D hástaf er prentuð eins vel. 49 00:02:34,250 --> 00:02:36,873