1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID Malan: Oletame, et me tahaks kirjutada programm, mis küsib kasutaja 3 00:00:02,690 --> 00:00:05,100 stringi ja seejärel kasutab ära et string. 4 00:00:05,100 --> 00:00:09,000 Noh, alustame mõned tuttavad kood, mis kuulutab string nimega s ja 5 00:00:09,000 --> 00:00:11,380 määrates selle tagastamist väärtus getString. 6 00:00:11,380 --> 00:00:14,910 Ja olgem nüüd sõita Käi Lõbu selles string. 7 00:00:14,910 --> 00:00:16,000 Noh, kuidas seda teha? 8 00:00:16,000 --> 00:00:19,350 Selgub, et string on vaid märgijada, kuid rohkem 9 00:00:19,350 --> 00:00:23,320 korralikult, string on massiiv märki, mis tähendab, et saame kasutada 10 00:00:23,320 --> 00:00:27,590 nurksulg märke indeks string ja saada individuaalsel 11 00:00:27,590 --> 00:00:28,680 tähemärki. 12 00:00:28,680 --> 00:00:30,980 >> Teisisõnu, me saame tehke järgmist. 13 00:00:30,980 --> 00:00:36,730 Sest keskmine, i saab 0, ja n saab, st pikkusega s, kasutades 14 00:00:36,730 --> 00:00:37,530 Meie ülesanne [? sega?] 15 00:00:37,530 --> 00:00:38,630 [? line,?] 16 00:00:38,630 --> 00:00:40,450 i on väiksem kui n i + +. 17 00:00:40,450 --> 00:00:45,290 Teisisõnu, kusjuures see ahel, me itereerib üle kõik n tähed 18 00:00:45,290 --> 00:00:46,670 string s. 19 00:00:46,670 --> 00:00:51,680 Ja selles loop, ma lähen vaadake, kui i-nda tegelane s 20 00:00:51,680 --> 00:00:57,630 suurem või võrdne väiketähelisteks, ja i-nda iseloom on väiksem või 21 00:00:57,630 --> 00:01:02,370 võrdne väiketähti c, siis ma tahan sõita ära, et täht. 22 00:01:02,370 --> 00:01:08,030 Teisisõnu, ma tahan välja printida% c kohatäide ja asendajana eest 23 00:01:08,030 --> 00:01:11,120 et kohatäide s sulg i. 24 00:01:11,120 --> 00:01:14,390 >> Aga mul on vaja muuta s sulg i suurtäheliseks. 25 00:01:14,390 --> 00:01:18,930 Et seda teha, ma ei saa lihtsalt lahutama mis iganes vahe on 26 00:01:18,930 --> 00:01:24,120 väiketähed ja kapitali A. Ma tegelikult ei meelde, et kapital on 27 00:01:24,120 --> 00:01:27,160 65 ASCII ja väiketähed on 97. 28 00:01:27,160 --> 00:01:29,210 Nii vahe on tehniliselt 32. 29 00:01:29,210 --> 00:01:31,620 Nii et ma võiks lihtsalt kõva kood 32 siin. 30 00:01:31,620 --> 00:01:33,870 Aga ma ei pruugi tingimata mäletan neid numbreid. 31 00:01:33,870 --> 00:01:37,250 >> Ja pealegi, mis siis, kui nad erinevad arvuti? 32 00:01:37,250 --> 00:01:38,520 Tõenäoliselt nad ei ole. 33 00:01:38,520 --> 00:01:42,460 Aga küsimus jääb, et ma ei saa ikka üldistada, et aritmeetiline väljend 34 00:01:42,460 --> 00:01:46,550 kui lihtsalt ükskõik mis vahe on vahel väikeseks ja kapitali 35 00:01:46,550 --> 00:01:50,880 on see, mida ma tahan lahutada maha seda eriti väiketäht. 36 00:01:50,880 --> 00:01:54,500 >> Nüüd, kui selle konkreetse kirja ei väiketähed, ma lihtsalt 37 00:01:54,500 --> 00:01:56,620 soovite printida. 38 00:01:56,620 --> 00:02:01,110 printf,% c kui minu kohatäide, s sulg i. 39 00:02:01,110 --> 00:02:05,150 Allosas see programm, olgem lihtsalt välja printida reavahetus et minu 40 00:02:05,150 --> 00:02:07,520 kiire ilmub uus line oma. 41 00:02:07,520 --> 00:02:11,540 >> Olgem nüüd koostama selle programmi koos make capitalize0. 42 00:02:11,540 --> 00:02:13,900 Olgem kasutada seda koos capitalize0. 43 00:02:13,900 --> 00:02:17,190 Ja olgem kirjuta sõna nagu tere kõik väiketähed. 44 00:02:17,190 --> 00:02:19,960 Ma saan tagasi HELLO suure algustähega ootuspäraselt. 45 00:02:19,960 --> 00:02:25,210 Aga proovime veel üks test, seekord minu enda nimi, D-A-V-I-D, kuid 46 00:02:25,210 --> 00:02:28,170 Esimese D kapitaliseeritud, igaks juhul ma rikkusin midagi üles 47 00:02:28,170 --> 00:02:29,430 selle esimene märk. 48 00:02:29,430 --> 00:02:34,250 Enter, ja D-A-V-I-D suure algustähega trükitakse samuti. 49 00:02:34,250 --> 00:02:36,873