1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> DAVID J. Malan: Tuseme kwamba Ningependa kutekeleza mpango huo papo kwa 3 00:00:03,190 --> 00:00:06,650 user kwa kamba na kisha kuendelea capitalize mchango wao, 4 00:00:06,650 --> 00:00:09,790 kuwabadili barua yoyote lowercase kwamba wao aina ya uppercase. 5 00:00:09,790 --> 00:00:11,770 Naam, hebu kwenda mbele na kutekeleza mpango huo. 6 00:00:11,770 --> 00:00:18,760 >> Hebu kwanza ni pamoja na cs50.h ikifuatiwa na ni pamoja na stdio.h. 7 00:00:18,760 --> 00:00:23,990 Na ili tuweze kutumia strlen, hebu ni pamoja na string.h. 8 00:00:23,990 --> 00:00:29,860 >> Hebu ijayo kutangaza kuu kama int kuu utupu na hebu sasa kuendelea na kuchochea 9 00:00:29,860 --> 00:00:31,600 user kwa kamba. 10 00:00:31,600 --> 00:00:34,840 Printf, hebu kuwashawishi kwa baadhi ya pembejeo. 11 00:00:34,840 --> 00:00:36,460 Sasa hebu kutangaza string - 12 00:00:36,460 --> 00:00:37,630 Tutamwita s - 13 00:00:37,630 --> 00:00:44,010 na kuhifadhi katika ni matokeo ya wito cs50 kazi maktaba GetString. 14 00:00:44,010 --> 00:00:48,850 >> Hebu sasa kuendelea na iterate juu ya kila wa wahusika katika s, kutumia 15 00:00:48,850 --> 00:00:50,650 barua yoyote lowercase kwamba sisi kuona. 16 00:00:50,650 --> 00:00:53,630 Kwa int, i kupata 0. 17 00:00:53,630 --> 00:00:58,780 Hebu pia kutangaza n kama kuwa sawa na kamba urefu wa s ili tuweze 18 00:00:58,780 --> 00:01:03,590 iterate kutoka i hadi n, urefu wa s, na kila 19 00:01:03,590 --> 00:01:05,760 iteration nyongeza i. 20 00:01:05,760 --> 00:01:09,970 >> Na kisha ndani ya kitanzi hii, hebu kuangalia kwanza ni barua sasa - 21 00:01:09,970 --> 00:01:12,270 i-th barua ya s, hivyo kusema - 22 00:01:12,270 --> 00:01:14,170 lowercase barua. 23 00:01:14,170 --> 00:01:23,090 Kama s bracket i ni kubwa zaidi kuliko au sawa kwa Herufi za chini, na ni chini ya 24 00:01:23,090 --> 00:01:26,900 kuliko au sawa na lowercase z - 25 00:01:26,900 --> 00:01:30,860 Sasa kama tunataka kubadili lowercase barua kwa uppercase, kukumbuka kwanza kwamba 26 00:01:30,860 --> 00:01:35,810 katika ASCII lowercase a ni 97 na uppercase A ni 65. 27 00:01:35,810 --> 00:01:41,020 Wakati huo huo, lowercase b ni 98, na uppercase B ni 66. 28 00:01:41,020 --> 00:01:44,180 >> Kama tutaendelea kuangalia mfano kwamba, tutaweza kuona kwamba lowercase 29 00:01:44,180 --> 00:01:49,240 barua ni daima 32 maadili ya juu kuliko herufi kubwa. 30 00:01:49,240 --> 00:01:53,490 Hivyo kama tunataka kubadili kutoka lowercase kwa uppercase, ni lazima 31 00:01:53,490 --> 00:01:57,210 inatosha, kwa kweli, Ondoa 32 kutoka pembejeo mtumiaji. 32 00:01:57,210 --> 00:02:01,330 Au zaidi kwa ujumla, tu Ondoa kwamba tofauti kati ya lowercase a na a 33 00:02:01,330 --> 00:02:02,310 mji mkuu wa A. 34 00:02:02,310 --> 00:02:03,410 >> Jinsi ya kueleza kwamba? 35 00:02:03,410 --> 00:02:04,640 Naam, hebu kufanya hivyo katika kanuni. 36 00:02:04,640 --> 00:02:09,960 Printf, quote, unquote "% c" kwa magazeti tabia ya sasa, ikifuatiwa na 37 00:02:09,960 --> 00:02:18,500 uchapishaji chochote ni katika s bracket i minus matokeo ya kufanya lowercase a 38 00:02:18,500 --> 00:02:22,660 minus uppercase semicolon. 39 00:02:22,660 --> 00:02:27,010 Kwa maneno mengine, parenthetical hii kujieleza, kidogo minus kubwa A, ni 40 00:02:27,010 --> 00:02:29,360 kwenda na kurudi kwetu kwa njia ya mwisho wa siku 32. 41 00:02:29,360 --> 00:02:31,230 Lakini sina kukumbuka kwamba ni 32. 42 00:02:31,230 --> 00:02:34,150 Siwezi kuruhusu kompyuta kufikiri nini tofauti kati ya lowercase 43 00:02:34,150 --> 00:02:35,990 a na mji mkuu wa A ni. 44 00:02:35,990 --> 00:02:39,610 >> Wakati huo huo, mara moja najua tofauti kwamba, Naweza Ondoa kutoka s 45 00:02:39,610 --> 00:02:43,710 bracket i, ambayo itachukua nini labda barua lowercase kwa 46 00:02:43,710 --> 00:02:48,100 thamani ya chini, yaani thamani kwamba ramani kwenye sawa uppercase. 47 00:02:48,100 --> 00:02:51,240 Hebu sasa kuokoa, kukusanya, na kuendesha mpango huu. 48 00:02:51,240 --> 00:02:57,760 Kufanya capitalize dot slash mtaji. 49 00:02:57,760 --> 00:03:01,290 Na pembejeo yangu itakuwa hello. 50 00:03:01,290 --> 00:03:02,920 Na huko tuna, hello. 51 00:03:02,920 --> 00:03:05,570 >> Sasa haraka yangu, admittedly, ni kidogo mbaya, kwa sababu tumekuwa 52 00:03:05,570 --> 00:03:07,810 liliondolewa moja kidogo ya uchapishaji. 53 00:03:07,810 --> 00:03:09,370 Na hebu kwenda nyuma na kuongeza kwamba. 54 00:03:09,370 --> 00:03:12,890 Chini kabisa ya mpango huu, Mimi nina tu sana, na kwa kiasi kikubwa kwa 55 00:03:12,890 --> 00:03:18,440 kusudi aesthetic, kwenda kuongeza printf, quote, unquote backslash n. 56 00:03:18,440 --> 00:03:22,330 Hebu resave faili hili, recompile, rerun. 57 00:03:22,330 --> 00:03:28,090 >> Kufanya capitalize, dot slash capitalize. 58 00:03:28,090 --> 00:03:32,540 Tena, kwa ajili ya pembejeo mimi itabidi kutoa "hello" katika yote ya kesi ya chini na sasa hit Enter, 59 00:03:32,540 --> 00:03:34,550 na "hello," kiasi zaidi cleanly kuchapishwa. 60 00:03:34,550 --> 00:03:36,432