1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID Malan: Pieņemsim, ka mēs gribētu, lai rakstītu programmu, kas liek lietotājam 3 00:00:02,690 --> 00:00:05,100 par virknes un pēc tam kapitalizē ka virkne. 4 00:00:05,100 --> 00:00:09,000 Nu, sāksim ar dažiem pazīstami kods pasludinātu virkni sauc s un 5 00:00:09,000 --> 00:00:11,380 piešķirot tai atgriešanos vērtība getstring. 6 00:00:11,380 --> 00:00:14,910 Un pieņemsim tagad turpināt atkārtot vairāk rakstzīmes šajā virknē. 7 00:00:14,910 --> 00:00:16,000 Nu, kā to izdarīt? 8 00:00:16,000 --> 00:00:19,350 Izrādās, ka virkne ir tikai rakstzīmju secība, bet vairāk 9 00:00:19,350 --> 00:00:23,320 pareizi, virkne ir masīvs rakstzīmes, kas nozīmē, ka mēs varam izmantot 10 00:00:23,320 --> 00:00:27,590 kvadrātiekavas notācija indeksēt uz stīgu un iegūt pēc individuāla 11 00:00:27,590 --> 00:00:28,680 rakstzīmes. 12 00:00:28,680 --> 00:00:30,980 >> Citiem vārdiem sakot, mēs varam rīkojieties šādi. 13 00:00:30,980 --> 00:00:36,730 Int, es kļūst 0, un n izpaužas, saka, garumu s, izmantojot 14 00:00:36,730 --> 00:00:37,530 Mūsu funkcija [? maisa?] 15 00:00:37,530 --> 00:00:38,630 [? līnija?] 16 00:00:38,630 --> 00:00:40,450 i ir mazāks nekā n i + +. 17 00:00:40,450 --> 00:00:45,290 Citiem vārdiem sakot, ar šo cilpas, mēs būs atkārtot pa visām n burtus 18 00:00:45,290 --> 00:00:46,670 virknē s. 19 00:00:46,670 --> 00:00:51,680 Un šajā cilpas, es esmu gatavojas pārbaudiet, vai i-th raksturs s 20 00:00:51,680 --> 00:00:57,630 lielāks vai vienāds uz mazo, un i-th raksturs ir mazāks vai 21 00:00:57,630 --> 00:01:02,370 vienāds ar mazo c, tad es gribu turpināt gūt labumu šo vēstuli. 22 00:01:02,370 --> 00:01:08,030 Citiem vārdiem sakot, es gribu izdrukāt% C kā vietturi un aizvietotāju par 23 00:01:08,030 --> 00:01:11,120 šīs vietturis s kronšteins i. 24 00:01:11,120 --> 00:01:14,390 >> Bet tad man ir nepieciešams, lai pārvērstu s kronšteins i uz lielajiem burtiem. 25 00:01:14,390 --> 00:01:18,930 Lai to izdarītu, es varētu vienkārši atņemt kāda atšķirība ir starp 26 00:01:18,930 --> 00:01:24,120 mazie un kapitāla A. Nu, es tiešām atgādina, ka kapitāls ir 27 00:01:24,120 --> 00:01:27,160 65 ASCII, un mazie burti ir 97. 28 00:01:27,160 --> 00:01:29,210 Tātad atšķirība ir tehniski 32. 29 00:01:29,210 --> 00:01:31,620 Tāpēc es varētu tikai cieto kodu 32 šeit. 30 00:01:31,620 --> 00:01:33,870 Bet es varētu nebūt atcerēties šos numurus. 31 00:01:33,870 --> 00:01:37,250 >> Un turklāt, kas notiks, ja viņi atšķirties atkarībā no datora? 32 00:01:37,250 --> 00:01:38,520 Visticamāk, viņi nav. 33 00:01:38,520 --> 00:01:42,460 Bet punkts ir tāds, ka es joprojām var vispārināt, ka aritmētisko izteiksmi 34 00:01:42,460 --> 00:01:46,550 kā tikko kāds atšķirība ir starp mazo a un a capital 35 00:01:46,550 --> 00:01:50,880 ir tas, ko es vēlos, lai atņemtu nost no Tas jo īpaši mazo burtu. 36 00:01:50,880 --> 00:01:54,500 >> Tagad, ja šis konkrētais vēstule nav mazie burti, es vienkārši 37 00:01:54,500 --> 00:01:56,620 vēlas, lai to izdrukāt. 38 00:01:56,620 --> 00:02:01,110 printf,% c kā mana vietturī s kronšteins i. 39 00:02:01,110 --> 00:02:05,150 Apakšā šo programmu, pieņemsim vienkārši izdrukāt newline, lai mana 40 00:02:05,150 --> 00:02:07,520 ātri parādās jaunas līnija pati. 41 00:02:07,520 --> 00:02:11,540 >> Pieņemsim tagad apkopo šo programmu ar make capitalize0. 42 00:02:11,540 --> 00:02:13,900 Pieņemsim palaist to ar capitalize0. 43 00:02:13,900 --> 00:02:17,190 Un pieņemsim ierakstiet vārdu, piemēram, sveiki visās mazos. 44 00:02:17,190 --> 00:02:19,960 Es nokļūt atpakaļ Sveiki lielajiem burtiem kā gaidīts. 45 00:02:19,960 --> 00:02:25,210 Bet pamēģināsim vēl vienu testu, šoreiz ar savu vārdu, D-A-V-I-D, bet 46 00:02:25,210 --> 00:02:28,170 Pirmais D kapitalizēti, tikai gadījumā es messed kaut augšu 47 00:02:28,170 --> 00:02:29,430 ar šo pirmo char. 48 00:02:29,430 --> 00:02:34,250 Ievadīt, un D-A-V-I-D in lielos tiek drukāts, kā arī. 49 00:02:34,250 --> 00:02:36,873