1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> DAVID J. Malan: Le të supozojmë se unë do të doja për të zbatuar një program që bën 3 00:00:03,190 --> 00:00:06,650 përdoruesit për një varg dhe pastaj vazhdon për të përfituar kontributin e tyre, 4 00:00:06,650 --> 00:00:09,790 konvertimin letra vogle që ata të shkruani në shkronja kapitale. 5 00:00:09,790 --> 00:00:11,770 E pra, le të shkojnë përpara dhe të zbatuar atë program. 6 00:00:11,770 --> 00:00:18,760 >> Le të parë të përfshijë cs50.h ndjekur nga përfshijnë stdio.h. 7 00:00:18,760 --> 00:00:23,990 Dhe kështu që ne mund të përdorim strlen, le të përfshijnë string. 8 00:00:23,990 --> 00:00:29,860 >> Le të ardhshëm të deklarojë kryesore zbrazëti si int kryesore dhe le të tani të vazhdojë për të nxitur 9 00:00:29,860 --> 00:00:31,600 përdoruesit për një varg. 10 00:00:31,600 --> 00:00:34,840 Printf, le të nxiste ata për disa të dhëna. 11 00:00:34,840 --> 00:00:36,460 Tani le të deklarojë një varg - 12 00:00:36,460 --> 00:00:37,630 ne do të thërrasë atë s - 13 00:00:37,630 --> 00:00:44,010 dhe dyqan në të rezultatin e duke e quajtur funksioni getString biblioteka CS50. 14 00:00:44,010 --> 00:00:48,850 >> Le tani të vazhdojë në iterate mbi njëri nga personazhet në s, kapitalizimin 15 00:00:48,850 --> 00:00:50,650 çdo letra vogle që ne shohim. 16 00:00:50,650 --> 00:00:53,630 Për int, i merrni 0. 17 00:00:53,630 --> 00:00:58,780 Le të deklarojnë n si të barabartë me gjatësia varg s në mënyrë që ne mund të 18 00:00:58,780 --> 00:01:03,590 iterate nga i deri n, gjatësia e S, dhe në çdo 19 00:01:03,590 --> 00:01:05,760 i përsëritje rritje. 20 00:01:05,760 --> 00:01:09,970 >> Dhe pastaj brenda këtij lak, le të kontrolloni parë është letra aktual - 21 00:01:09,970 --> 00:01:12,270 letër i-th e s, kështu që të flasin - 22 00:01:12,270 --> 00:01:14,170 a me shkronja të vogla. 23 00:01:14,170 --> 00:01:23,090 Nëse s grupim i është më e madhe se ose e barabartë të vogla një, dhe kjo është më pak 24 00:01:23,090 --> 00:01:26,900 se ose e barabartë me vogle Z - 25 00:01:26,900 --> 00:01:30,860 Tani në qoftë se ne duam të kthyer një të vogla letër të uppercase, kujtojnë e parë që 26 00:01:30,860 --> 00:01:35,810 në ASCII një vogle a është 97 dhe një uppercase A është 65. 27 00:01:35,810 --> 00:01:41,020 Ndërkohë, një me të vogla b është 98, dhe një uppercase B është 66. 28 00:01:41,020 --> 00:01:44,180 >> Në qoftë se ne vazhdojmë të shikojmë në atë model, ne do të shohim se me të vogla 29 00:01:44,180 --> 00:01:49,240 Letrat janë gjithmonë vlera më të larta 32 se letra uppercase. 30 00:01:49,240 --> 00:01:53,490 Pra, nëse ne duam të kthyer nga Fjala për të uppercase, ai duhet 31 00:01:53,490 --> 00:01:57,210 të mjaftojë, me të vërtetë, për të zbres 32 nga të dhëna të përdoruesit. 32 00:01:57,210 --> 00:02:01,330 Ose më në përgjithësi, vetëm të zbres se Dallimi në mes të një vogle a dhe a 33 00:02:01,330 --> 00:02:02,310 Kapitali A. 34 00:02:02,310 --> 00:02:03,410 >> Si për të shprehur atë? 35 00:02:03,410 --> 00:02:04,640 E pra, le të bëjë atë në kodin. 36 00:02:04,640 --> 00:02:09,960 Printf, quote, mbyll thonjëzat "% c" të shtypura karakteri i tanishëm, e ndjekur nga 37 00:02:09,960 --> 00:02:18,500 shtypjen çdo gjë që është në kllapa s i minus rezultat i bërë vogle a 38 00:02:18,500 --> 00:02:22,660 minus uppercase Një pikëpresje. 39 00:02:22,660 --> 00:02:27,010 Me fjalë të tjera, kjo në kllapa shprehje, pak një i madh Një minus, është 40 00:02:27,010 --> 00:02:29,360 do të kthehen tek ne në në fund të ditës 32. 41 00:02:29,360 --> 00:02:31,230 Por unë nuk duhet të mbani mend se është e 32. 42 00:02:31,230 --> 00:02:34,150 Unë mund të lejojë kompjuterin që të kuptoj se çfarë ndryshimi midis Fjala 43 00:02:34,150 --> 00:02:35,990 një dhe kapitalit A është. 44 00:02:35,990 --> 00:02:39,610 >> Ndërkohë, një herë unë e di atë ndryshim, Unë mund të zbres atë nga s 45 00:02:39,610 --> 00:02:43,710 kllapa i, i cili do të marrë atë që është me sa duket një letër me të vogla për një 46 00:02:43,710 --> 00:02:48,100 Vlera më e ulët, pra një vlerë që hartat mbi një ekuivalent uppercase. 47 00:02:48,100 --> 00:02:51,240 Le tani të shpëtuar, përpilojnë, dhe të drejtuar këtë program. 48 00:02:51,240 --> 00:02:57,760 Bëni germa dot plagë kapitalizuar. 49 00:02:57,760 --> 00:03:01,290 Dhe kontributi im do të jetë përshëndetje. 50 00:03:01,290 --> 00:03:02,920 Dhe nuk kemi, përshëndetje. 51 00:03:02,920 --> 00:03:05,570 >> Tani menjëhershëm im, pa dyshim, është pak e shëmtuar, sepse ne kemi 52 00:03:05,570 --> 00:03:07,810 hequr një grimë e shtypjes. 53 00:03:07,810 --> 00:03:09,370 Dhe le të kthehemi dhe të shtoni atë. 54 00:03:09,370 --> 00:03:12,890 Në fund shumë të këtij programi, Unë jam shumë i thjesht, dhe kryesisht për 55 00:03:12,890 --> 00:03:18,440 Qëllimi estetike, duke shkuar për të shtuar printf, quote, backslash n mbyll thonjëzat. 56 00:03:18,440 --> 00:03:22,330 Le të resave këtë fotografi, përpiluar, të përsëritur edhe njëherë. 57 00:03:22,330 --> 00:03:28,090 >> Bëni me germa të mëdha, dot çaj germa. 58 00:03:28,090 --> 00:03:32,540 Përsëri, për kontributin unë do të sigurojë "hello" në të gjitha rastet më të ulët dhe tani hit Enter, 59 00:03:32,540 --> 00:03:34,550 dhe "hello," të shtypura shumë më të pastër. 60 00:03:34,550 --> 00:03:36,432