1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> David MALAN: Ipagpalagay na nais naming magsulat isang program na prompt ang user 3 00:00:02,690 --> 00:00:05,100 para sa isang string at pagkatapos capitalizes na string. 4 00:00:05,100 --> 00:00:09,000 Well, simulan na may ilang mga pamilyar na ipaalam code deklarasyon isang string na tinatawag s at 5 00:00:09,000 --> 00:00:11,380 nagtatalaga nito ang pagbalik halaga ng getstring. 6 00:00:11,380 --> 00:00:14,910 At ngayon ay magpatuloy upang umulit sa paglipas ng ipaalam ang mga character sa ang string na ito. 7 00:00:14,910 --> 00:00:16,000 Well, kung paano gawin iyon? 8 00:00:16,000 --> 00:00:19,350 Ito ay lumiliko out na isang string lamang pagkakasunud-sunod ng mga character, ngunit higit pa 9 00:00:19,350 --> 00:00:23,320 maayos, isang string ay isang hanay ng mga character, na nangangahulugan na maaari naming gamitin 10 00:00:23,320 --> 00:00:27,590 square bracket pagtatanda na i-index sa isang string at makakuha ng sa mga indibidwal na 11 00:00:27,590 --> 00:00:28,680 character. 12 00:00:28,680 --> 00:00:30,980 >> Sa ibang salita, kaya namin gawin ang sumusunod. 13 00:00:30,980 --> 00:00:36,730 Para sa int, nakakakuha i 0, at n nakakakuha, sabihin, ang haba ng s, gamit ang 14 00:00:36,730 --> 00:00:37,530 ang aming pag-andar [? paghalo?] 15 00:00:37,530 --> 00:00:38,630 [? linya,?] 16 00:00:38,630 --> 00:00:40,450 i Mababa sa n i + +. 17 00:00:40,450 --> 00:00:45,290 Sa madaling salita, may ganitong loop, namin ay umulit sa lahat n mga titik 18 00:00:45,290 --> 00:00:46,670 sa string s. 19 00:00:46,670 --> 00:00:51,680 At sa loob ng loop, pupuntahan ko suriin, kung ang mga i-ika na character sa mga 20 00:00:51,680 --> 00:00:57,630 mas malaki kaysa sa o katumbas ng lowercase na isang, at ang mga i-ika-character na mas mababa sa o 21 00:00:57,630 --> 00:01:02,370 katumbas ng isang maliit na titik c, pagkatapos ay gusto kong i- tumuloy sa sulatin sa malaking titik sulat na iyon. 22 00:01:02,370 --> 00:01:08,030 Sa madaling salita, gusto kong i-print out% c bilang isang placeholder at kapalit sa para sa 23 00:01:08,030 --> 00:01:11,120 bracket i na placeholder s. 24 00:01:11,120 --> 00:01:14,390 >> Ngunit pagkatapos ay kailangan ko upang i-convert bracket s i upang uppercase. 25 00:01:14,390 --> 00:01:18,930 Upang gawin ito, i-Maaari ko bang ibawas ano naman ang pagkakaiba ay sa pagitan 26 00:01:18,930 --> 00:01:24,120 lowercase isang at capital A. Well, ako talaga huwag isipin na kabisera A ay 27 00:01:24,120 --> 00:01:27,160 65 sa ASCII, at lowercase isang ay 97. 28 00:01:27,160 --> 00:01:29,210 Kaya ang pagkakaiba ay technically 32. 29 00:01:29,210 --> 00:01:31,620 Kaya magagawa ko lang ang matapang na code 32 dito. 30 00:01:31,620 --> 00:01:33,870 Ngunit maaari hindi naman ako tandaan mga numero. 31 00:01:33,870 --> 00:01:37,250 >> At saka, paano kung sila mag-iba sa pamamagitan ng computer? 32 00:01:37,250 --> 00:01:38,520 Malamang wala ang mga ito. 33 00:01:38,520 --> 00:01:42,460 Ngunit ang punto ay nananatiling na maaari ko pa rin magbigay ng tuntuning panlahat na palatuusan expression 34 00:01:42,460 --> 00:01:46,550 bilang lamang ang anumang mga pagkakaiba ay sa pagitan ng isang lowercase isang at may malaking titik A 35 00:01:46,550 --> 00:01:50,880 ay kung ano ang gusto kong i-off ang ibawas mula sa ang partikular na lowercase na titik. 36 00:01:50,880 --> 00:01:54,500 >> Ngayon, kung ang partikular na sulat ay hindi maliit na titik, ako lamang 37 00:01:54,500 --> 00:01:56,620 nais na i-print ito. 38 00:01:56,620 --> 00:02:01,110 printf,% c bilang aking placeholder, s i bracket. 39 00:02:01,110 --> 00:02:05,150 Sa ilalim ng programang ito, sabihin i-print lamang ang newline sa gayon na ang aking 40 00:02:05,150 --> 00:02:07,520 prompt ay lilitaw sa isang bagong linya ng sarili nitong. 41 00:02:07,520 --> 00:02:11,540 >> Ngayon compile ng program na ito Hayaan may make capitalize0. 42 00:02:11,540 --> 00:02:13,900 Magpatakbo ng ito sa capitalize0 Hayaan. 43 00:02:13,900 --> 00:02:17,190 At ni-type ng isang salita tulad ng ipaalam kumusta sa lahat ng maliit na. 44 00:02:17,190 --> 00:02:19,960 Nakukuha ko pabalik HELLO sa uppercase tulad ng inaasahan. 45 00:02:19,960 --> 00:02:25,210 Ngunit subukan ng isa pang pagsubok, oras na ito hayaan gamit ang aking sariling pangalan, D-A-V-ko-D, subalit may 46 00:02:25,210 --> 00:02:28,170 ang unang D sa malaking titik, lamang sa kaso messed ko ng damit up 47 00:02:28,170 --> 00:02:29,430 may na unang pansamantalang trabaho. 48 00:02:29,430 --> 00:02:34,250 Ipasok, at D-A-V-ko-D sa uppercase ay naka-print na rin. 49 00:02:34,250 --> 00:02:36,873