1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> Давид Ј. Малан: Претпоставимо да ја бих да спроведе програм који подстиче 3 00:00:03,190 --> 00:00:06,650 корисник за ниску, а затим наставља да искористи свој допринос, 4 00:00:06,650 --> 00:00:09,790 претварање било какве мала слова да куцате у велика слова. 5 00:00:09,790 --> 00:00:11,770 Па, хајде да идемо напред и спроведе тај програм. 6 00:00:11,770 --> 00:00:18,760 >> Хајде да прво обухватају цс50.х затим по укључују стдио.х. 7 00:00:18,760 --> 00:00:23,990 И тако да можемо да користимо стрлен, хајде да укључују стринг.х. 8 00:00:23,990 --> 00:00:29,860 >> Хајде да прогласи следећи главни као инт главни празнину и хајде да сада наставите да подстакну 9 00:00:29,860 --> 00:00:31,600 корисник за стринг. 10 00:00:31,600 --> 00:00:34,840 Принтф, хајде да их подстакне за неке улаз. 11 00:00:34,840 --> 00:00:36,460 Сада ћемо прогласити стринг - 12 00:00:36,460 --> 00:00:37,630 зваћемо га с - 13 00:00:37,630 --> 00:00:44,010 и чувајте у њој резултат позивања ЦС50 библиотека функција ГетСтринг. 14 00:00:44,010 --> 00:00:48,850 >> Хајде да сада наставите да вршите итерацију кроз сваки од ликова у с, капитализује 15 00:00:48,850 --> 00:00:50,650 било мала слова које видимо. 16 00:00:50,650 --> 00:00:53,630 За инт, и гет 0.. 17 00:00:53,630 --> 00:00:58,780 Хајде да такође прогласе н као једнак дужине од с, тако да можемо 18 00:00:58,780 --> 00:01:03,590 итерате од и до н, дужина с, и на сваком 19 00:01:03,590 --> 00:01:05,760 итерација прираст ја. 20 00:01:05,760 --> 00:01:09,970 >> А онда унутар ове петље, хајде да Прва провера је струја слово - 21 00:01:09,970 --> 00:01:12,270 и-ти писмо с, да се тако изразим - 22 00:01:12,270 --> 00:01:14,170 мало слово. 23 00:01:14,170 --> 00:01:23,090 Ако с носач и је веће од или једнако у мала, а то је мање 24 00:01:23,090 --> 00:01:26,900 од или једнака малим словима З - 25 00:01:26,900 --> 00:01:30,860 Сада, ако желимо да конвертујете мала слова писмо у велика слова, сећам прво да 26 00:01:30,860 --> 00:01:35,810 у АСЦИИ слово је 97 и велика слова је 65. 27 00:01:35,810 --> 00:01:41,020 У међувремену, мала б 98, и слово Б је 66. 28 00:01:41,020 --> 00:01:44,180 >> Ако наставимо да погледате тај образац, ћемо видети да мала слова 29 00:01:44,180 --> 00:01:49,240 Писма су увек 32 вредности веће него велика слова. 30 00:01:49,240 --> 00:01:53,490 Дакле, ако желимо да га претвори у мала слова у велика слова, што би требало 31 00:01:53,490 --> 00:01:57,210 довољан, заиста, да одузмемо 32 од улаза корисника. 32 00:01:57,210 --> 00:02:01,330 Или уопште, само да одузмите Разлика између малих слова А и А 33 00:02:01,330 --> 00:02:02,310 О капитал 34 00:02:02,310 --> 00:02:03,410 >> Како да изрази то? 35 00:02:03,410 --> 00:02:04,640 Па, хајде да то урадимо у коду. 36 00:02:04,640 --> 00:02:09,960 Принтф, цитат, завршен цитат "% ц" за штампање струја карактер, затим 37 00:02:09,960 --> 00:02:18,500 штампање год је у ова конзола И минус резултат раде мала слова а 38 00:02:18,500 --> 00:02:22,660 минус велика слова А и зарез. 39 00:02:22,660 --> 00:02:27,010 Другим речима, овај загради израз, мало минус велики, је 40 00:02:27,010 --> 00:02:29,360 ће нам се вратити на крај дана 32. 41 00:02:29,360 --> 00:02:31,230 Али ја не морам да се сетим да је 32. 42 00:02:31,230 --> 00:02:34,150 Ја могу дозволити рачунару да схватим у чему је разлика између мала слова 43 00:02:34,150 --> 00:02:35,990 и капитал је. 44 00:02:35,990 --> 00:02:39,610 >> У међувремену, кад знам да је разлика, Ја могу да га одузима од с 45 00:02:39,610 --> 00:02:43,710 носач ја, који ће узети оно што је вероватно мало слово на 46 00:02:43,710 --> 00:02:48,100 нижа вредност, односно вредност која пресликава на велико противвредности. 47 00:02:48,100 --> 00:02:51,240 Хајде да сада спасити, саставити, и покренете овај програм. 48 00:02:51,240 --> 00:02:57,760 Направите капитализује дот косу црту капитализован. 49 00:02:57,760 --> 00:03:01,290 И мој улаз ће бити здраво. 50 00:03:01,290 --> 00:03:02,920 И ту имамо, здраво. 51 00:03:02,920 --> 00:03:05,570 >> Сада ми је брз, додуше, јесте помало ружна, јер ми смо 52 00:03:05,570 --> 00:03:07,810 изостављено једно мало штампе. 53 00:03:07,810 --> 00:03:09,370 И да се вратимо и додају да. 54 00:03:09,370 --> 00:03:12,890 На самом дну овог програма, Ја сам веома једноставно, и углавном за 55 00:03:12,890 --> 00:03:18,440 естетски циљ, ће додати принтф, цитат, завршен цитат бацксласх н. 56 00:03:18,440 --> 00:03:22,330 Хајде да поново сачувате овај фајл, рецомпиле, репризу. 57 00:03:22,330 --> 00:03:28,090 >> Направите словом, тачка сласх искористи. 58 00:03:28,090 --> 00:03:32,540 Опет, за улаз ћу обезбедити "здраво" у свим малим словима и сада ударио Ентер, 59 00:03:32,540 --> 00:03:34,550 и "здраво", много више чисто одштампан. 60 00:03:34,550 --> 00:03:36,432