1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> DAVID J. Malan: Oletame, et ma tahaks viia ellu programm, mis küsib 3 00:00:03,190 --> 00:00:06,650 kasutaja string ja siis tulu ära oma panus, 4 00:00:06,650 --> 00:00:09,790 konverteeriva tahes väiketähti et nad tüüp suurtäheliseks. 5 00:00:09,790 --> 00:00:11,770 Noh, lähme edasi ja selle kava elluviimiseks. 6 00:00:11,770 --> 00:00:18,760 >> Vaatame kõigepealt sisaldama cs50.h järgneb poolt sisaldama stdio.h. 7 00:00:18,760 --> 00:00:23,990 Ja nii, et saame kasutada strlen, olgem sisaldama string. 8 00:00:23,990 --> 00:00:29,860 >> Teeme järgmise kuulutada peamine kui int main void ja olgem nüüd sõita kiire 9 00:00:29,860 --> 00:00:31,600 kasutaja string. 10 00:00:31,600 --> 00:00:34,840 Printf, lähme sundinud neid mingit sisendit. 11 00:00:34,840 --> 00:00:36,460 Nüüd kuulutab string - 12 00:00:36,460 --> 00:00:37,630 me kutsume seda s - 13 00:00:37,630 --> 00:00:44,010 ja salvestada see tulemus helistades CS50 raamatukogu funktsiooni getString. 14 00:00:44,010 --> 00:00:48,850 >> Lähme nüüd edasi Käi iga tegelaskujude s, ära 15 00:00:48,850 --> 00:00:50,650 iga väiketähti, mida me näeme. 16 00:00:50,650 --> 00:00:53,630 Sest keskmine, ma saan 0. 17 00:00:53,630 --> 00:00:58,780 Teeme ka tunnistada n võrdus string pikkusega s, et saaksime 18 00:00:58,780 --> 00:01:03,590 kinnitada, alates i kuni n, pikkus s, ja iga 19 00:01:03,590 --> 00:01:05,760 iteratsiooni juurdekasv i. 20 00:01:05,760 --> 00:01:09,970 >> Ja siis sees see silmus, olgem Esimene kontroll on praegu kirjas - 21 00:01:09,970 --> 00:01:12,270 i-nda aasta kirjas s, niiöelda - 22 00:01:12,270 --> 00:01:14,170 väiketäht. 23 00:01:14,170 --> 00:01:23,090 Kui s osad i on suurem või võrdne väiketähed, ja see on vähem 24 00:01:23,090 --> 00:01:26,900 võrdne või väiketähed z - 25 00:01:26,900 --> 00:01:30,860 Nüüd, kui me tahame, et muuta väiketähti täht suurtäheks, meenutada, et esiteks 26 00:01:30,860 --> 00:01:35,810 ASCII väiketähed on 97 ja suur-65. 27 00:01:35,810 --> 00:01:41,020 Vahepeal väiketähti b on 98, ja suur-B on 66. 28 00:01:41,020 --> 00:01:44,180 >> Kui me jätkame vaata seda mustrit, me näeme, et väiksed 29 00:01:44,180 --> 00:01:49,240 tähed on alati 32 ületavaid kui suurtähti. 30 00:01:49,240 --> 00:01:53,490 Nii et kui me tahame, et teisendada väiketähti suurtäheliseks, see peaks 31 00:01:53,490 --> 00:01:57,210 piisab, tõesti, lahutama 32 kasutaja sisendit. 32 00:01:57,210 --> 00:02:01,330 Või üldisemalt lihtsalt lahutama, et vahe väiketähed ja 33 00:02:01,330 --> 00:02:02,310 kapital A. 34 00:02:02,310 --> 00:02:03,410 >> Kuidas väljendada seda? 35 00:02:03,410 --> 00:02:04,640 Noh, teeme seda koodi. 36 00:02:04,640 --> 00:02:09,960 Printf, quote, lõppeb "% c", et print Praeguse iseloomuga, millele järgneb 37 00:02:09,960 --> 00:02:18,500 trükkimine misiganes s sulg i miinus tulemus teed väiketähti 38 00:02:18,500 --> 00:02:22,660 miinus suurtähtedesse semikooloniga. 39 00:02:22,660 --> 00:02:27,010 Teisisõnu, see Sulgudes väljendus, väike miinus suur, on 40 00:02:27,010 --> 00:02:29,360 läheb tagasi meile lõpus päeval 32. 41 00:02:29,360 --> 00:02:31,230 Aga ma ei pea meeles pidama, et see on 32. 42 00:02:31,230 --> 00:02:34,150 Võin lubada, et arvuti aru saada Mis vahe väiketähed 43 00:02:34,150 --> 00:02:35,990 ja kapitali on. 44 00:02:35,990 --> 00:02:39,610 >> Vahepeal, kui ma tean, et vahe, Ma ei lahutama selle s 45 00:02:39,610 --> 00:02:43,710 sulg i, mis kulub mis arvatavasti väiketähti kirja 46 00:02:43,710 --> 00:02:48,100 madalama väärtusega, st väärtus, mis kaardistab peale suurtäht samaväärne. 47 00:02:48,100 --> 00:02:51,240 Olgem nüüd salvestada, koostada, ja käivitada see programm. 48 00:02:51,240 --> 00:02:57,760 Tee ära dot kaldkriipsuga kapitaliseeritud. 49 00:02:57,760 --> 00:03:01,290 Ja minu panus on tere. 50 00:03:01,290 --> 00:03:02,920 Ja seal on meil, tere. 51 00:03:02,920 --> 00:03:05,570 >> Nüüd minu kiire küll on natuke kole, sest me oleme 52 00:03:05,570 --> 00:03:07,810 jätta üks natuke värvist. 53 00:03:07,810 --> 00:03:09,370 Ja lähme tagasi ja lisada, et. 54 00:03:09,370 --> 00:03:12,890 Kõige all on see programm, Ma olen väga lihtsalt, ja suurelt osalt 55 00:03:12,890 --> 00:03:18,440 esteetiline eesmärk, liidan printf, quote, lõppeb kurakriips n. 56 00:03:18,440 --> 00:03:22,330 Olgem salvestage see fail, kompileeri, kordamisega. 57 00:03:22,330 --> 00:03:28,090 >> Tee ära, dot slash ära. 58 00:03:28,090 --> 00:03:32,540 Jällegi sisend ma pakkuda "tere" kõik väiketähed ja nüüd vajuta Enter, 59 00:03:32,540 --> 00:03:34,550 ja "Tere," palju puhtamalt trükitud. 60 00:03:34,550 --> 00:03:36,432