David MALAN: Ipagpalagay na nais naming magsulat isang program na prompt ang user para sa isang string at pagkatapos capitalizes na string. Well, simulan na may ilang mga pamilyar na ipaalam code deklarasyon isang string na tinatawag s at nagtatalaga nito ang pagbalik halaga ng getstring. At ngayon ay magpatuloy upang umulit sa paglipas ng ipaalam ang mga character sa ang string na ito. Well, kung paano gawin iyon? Ito ay lumiliko out na isang string lamang pagkakasunud-sunod ng mga character, ngunit higit pa maayos, isang string ay isang hanay ng mga character, na nangangahulugan na maaari naming gamitin square bracket pagtatanda na i-index sa isang string at makakuha ng sa mga indibidwal na character. Sa ibang salita, kaya namin gawin ang sumusunod. Para sa int, nakakakuha i 0, at n nakakakuha, sabihin, ang haba ng s, gamit ang ang aming pag-andar [? paghalo?] [? linya,?] i Mababa sa n i + +. Sa madaling salita, may ganitong loop, namin ay umulit sa lahat n mga titik sa string s. At sa loob ng loop, pupuntahan ko suriin, kung ang mga i-ika na character sa mga mas malaki kaysa sa o katumbas ng lowercase na isang, at ang mga i-ika-character na mas mababa sa o katumbas ng isang maliit na titik c, pagkatapos ay gusto kong i- tumuloy sa sulatin sa malaking titik sulat na iyon. Sa madaling salita, gusto kong i-print out% c bilang isang placeholder at kapalit sa para sa bracket i na placeholder s. Ngunit pagkatapos ay kailangan ko upang i-convert bracket s i upang uppercase. Upang gawin ito, i-Maaari ko bang ibawas ano naman ang pagkakaiba ay sa pagitan lowercase isang at capital A. Well, ako talaga huwag isipin na kabisera A ay 65 sa ASCII, at lowercase isang ay 97. Kaya ang pagkakaiba ay technically 32. Kaya magagawa ko lang ang matapang na code 32 dito. Ngunit maaari hindi naman ako tandaan mga numero. At saka, paano kung sila mag-iba sa pamamagitan ng computer? Malamang wala ang mga ito. Ngunit ang punto ay nananatiling na maaari ko pa rin magbigay ng tuntuning panlahat na palatuusan expression bilang lamang ang anumang mga pagkakaiba ay sa pagitan ng isang lowercase isang at may malaking titik A ay kung ano ang gusto kong i-off ang ibawas mula sa ang partikular na lowercase na titik. Ngayon, kung ang partikular na sulat ay hindi maliit na titik, ako lamang nais na i-print ito. printf,% c bilang aking placeholder, s i bracket. Sa ilalim ng programang ito, sabihin i-print lamang ang newline sa gayon na ang aking prompt ay lilitaw sa isang bagong linya ng sarili nitong. Ngayon compile ng program na ito Hayaan may make capitalize0. Magpatakbo ng ito sa capitalize0 Hayaan. At ni-type ng isang salita tulad ng ipaalam kumusta sa lahat ng maliit na. Nakukuha ko pabalik HELLO sa uppercase tulad ng inaasahan. Ngunit subukan ng isa pang pagsubok, oras na ito hayaan gamit ang aking sariling pangalan, D-A-V-ko-D, subalit may ang unang D sa malaking titik, lamang sa kaso messed ko ng damit up may na unang pansamantalang trabaho. Ipasok, at D-A-V-ko-D sa uppercase ay naka-print na rin.