1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> DAVID J. Malan: Recimo, da bi rad za izvajanje programa, ki vas pozove 3 00:00:03,190 --> 00:00:06,650 uporabnik za vrvico in nato nadaljuje izkoristiti njihov prispevek, 4 00:00:06,650 --> 00:00:09,790 Pretvarjanje koli male črke da tip z veliko začetnico. 5 00:00:09,790 --> 00:00:11,770 No, gremo naprej in izvajanje tega programa. 6 00:00:11,770 --> 00:00:18,760 >> Poglejmo najprej vključite sledi cs50.h jih vključiti stdio.h. 7 00:00:18,760 --> 00:00:23,990 In tako da bomo lahko uporabite strlen, dajmo vključujejo string.h. 8 00:00:23,990 --> 00:00:29,860 >> Poglejmo naslednji izjavi, glavni kot int main praznino in kaj je sedaj nadaljuje na poziv 9 00:00:29,860 --> 00:00:31,600 uporabnik za niz. 10 00:00:31,600 --> 00:00:34,840 Printf, dajmo jih spodbudili za nekaj vhod. 11 00:00:34,840 --> 00:00:36,460 Zdaj pa ugotovi, niz - 12 00:00:36,460 --> 00:00:37,630 bomo poklical to je to - 13 00:00:37,630 --> 00:00:44,010 in shranite v njem rezultat kliče Funkcija CS50 knjižnica GetString. 14 00:00:44,010 --> 00:00:48,850 >> Pojdimo zdaj nadaljuje Ponovil nad vsakim znakov v S, izkoriščanjem 15 00:00:48,850 --> 00:00:50,650 vse male črke, ki jih vidimo. 16 00:00:50,650 --> 00:00:53,630 Za notr, dobim 0. 17 00:00:53,630 --> 00:00:58,780 Oglejmo tudi razglasi n kot enak Dolžina niz s, da smo lahko 18 00:00:58,780 --> 00:01:03,590 Ponovil od i do n, dolžino S, in na vsaki 19 00:01:03,590 --> 00:01:05,760 ponovitev prirastek i. 20 00:01:05,760 --> 00:01:09,970 >> In nato znotraj te zanke, dajva Prvi pregled je trenutna črka - 21 00:01:09,970 --> 00:01:12,270 črka i-S, tako rekoč - 22 00:01:12,270 --> 00:01:14,170 male črke. 23 00:01:14,170 --> 00:01:23,090 Če je nosilec i večja ali enaka v male črke, in je manj 24 00:01:23,090 --> 00:01:26,900 ali enako malimi Z - 25 00:01:26,900 --> 00:01:30,860 Zdaj, če želimo pretvoriti male črke črka velike črke, spomniti, prvič, da 26 00:01:30,860 --> 00:01:35,810 ASCII je z malimi črkami 97 in z velikimi črkami je 65. 27 00:01:35,810 --> 00:01:41,020 Medtem, male črke b je 98, in velika črka B je 66. 28 00:01:41,020 --> 00:01:44,180 >> Če bomo še naprej gledati na ta vzorec, bomo videli, da male črke 29 00:01:44,180 --> 00:01:49,240 Črke so vedno 32 vrednosti višje kot velike črke. 30 00:01:49,240 --> 00:01:53,490 Torej, če želimo pretvoriti iz male črke velike črke, bi bilo 31 00:01:53,490 --> 00:01:57,210 zadostuje, res, da se odštevanje 32 od vhod uporabnika. 32 00:01:57,210 --> 00:02:01,330 Ali bolj na splošno, samo odštevanje da Razlika med malimi A in A 33 00:02:01,330 --> 00:02:02,310 kapital A. 34 00:02:02,310 --> 00:02:03,410 >> Kako izraziti to? 35 00:02:03,410 --> 00:02:04,640 No, pa dajmo v kodi. 36 00:02:04,640 --> 00:02:09,960 Printf, citiram, konec citata "% c" za tiskanje Trenutna znak, ki mu sledi 37 00:02:09,960 --> 00:02:18,500 tiskanje vse, kar je v e nosilcem i minusom rezultat dela z malo začetnico a 38 00:02:18,500 --> 00:02:22,660 minus velike črke podpičjem. 39 00:02:22,660 --> 00:02:27,010 Z drugimi besedami, ta oklepaji izraz, malo minus velik, je 40 00:02:27,010 --> 00:02:29,360 vrača k nam na Konec dneva 32. 41 00:02:29,360 --> 00:02:31,230 Ampak jaz ne bi bilo treba zapomniti da je 32. 42 00:02:31,230 --> 00:02:34,150 Lahko da se računalnik lahko ugotovimo, kakšna je razlika med malimi 43 00:02:34,150 --> 00:02:35,990 in kapitala je. 44 00:02:35,990 --> 00:02:39,610 >> Medtem, ko vem to razliko, Lahko ga odštejemo od s 45 00:02:39,610 --> 00:02:43,710 Nosilec i, ki bo kaj predvidoma mala črka na 46 00:02:43,710 --> 00:02:48,100 nižja vrednost, in sicer vrednost, ki preslika na velike črke ekvivalenta. 47 00:02:48,100 --> 00:02:51,240 Pojdimo zdaj rešiti, sestaviti, in zagon tega programa. 48 00:02:51,240 --> 00:02:57,760 Da izkoristijo pike poševnica veliko začetnico. 49 00:02:57,760 --> 00:03:01,290 In moja vhodna bo zdravo. 50 00:03:01,290 --> 00:03:02,920 In tam imamo, pozdravljena. 51 00:03:02,920 --> 00:03:05,570 >> Zdaj pa moj poziv Res je, da je bit grda, ker smo 52 00:03:05,570 --> 00:03:07,810 izpustijo enega bita tiskanje. 53 00:03:07,810 --> 00:03:09,370 In pojdimo nazaj in dodajajo, da. 54 00:03:09,370 --> 00:03:12,890 Na samem dnu tega programa, Sem zelo preprosto, in v veliki meri za 55 00:03:12,890 --> 00:03:18,440 estetski namen, bom dodal printf, citiram, konec citata backslash n. 56 00:03:18,440 --> 00:03:22,330 Oglejmo shranili to datoteko, prevedem, ponovitev. 57 00:03:22,330 --> 00:03:28,090 >> Naredite izkoristiti, pika slash izkoristiti. 58 00:03:28,090 --> 00:03:32,540 Še enkrat, za vhod bom zagotoviti "zdravo" v vseh malimi črkami in zdaj pritisnite tipko Enter, 59 00:03:32,540 --> 00:03:34,550 in "zdravo", veliko bolj čisto natisnjen. 60 00:03:34,550 --> 00:03:36,432