Дэвід Малан: Выкажам здагадку, што мы хацелі б напісаць праграма, якая прапануе карыстальніку для радкі і прапісную гэты радок. Ну, давайце пачнем з некаторых знаёмыя Код аб'явы радок пад назвай ы і прысваенне яму вяртанне Значэнне GetString. І давайце зараз пяройдзем да перабору персанажы ў гэтым радку. Ну, як гэта зрабіць? Атрымліваецца, што радок з'яўляецца проста паслядоўнасць знакаў, але больш правільна, радок ўяўляе сабой масіў знакаў, а гэта значыць, мы можам выкарыстоўваць плошчу абазначэння кранштэйны ў якасці індэкса ў радок і атрымаць на індывідуальным знакаў. Іншымі словамі, мы можам выканайце наступныя дзеянні. Для унутр, я атрымлівае 0, а п атрымлівае, кажуць, даўжыню з, выкарыстоўваючы наша функцыя [? змяшаць?] [? Лінія,?] я менш п я + +. Іншымі словамі, з гэтай завесы, мы будзе перабраць усе рускія літары у радку з. І ў гэтым цыкле, я збіраюся праверыць, калі я-й знак у з больш або роўна ў ніжні, і I-й сімвал менш або роўная маленькай з, то я хачу, каб перайсці да капіталізаваць гэты ліст. Іншымі словамі, я хачу, каб раздрукаваць% аб ў якасці запаўняльніка і замену на працягу местозаполнителей з кранштэйны я. Але тады мне трэба пераўтварыць з кранштэйны я ў верхні рэгістр. Каб зрабіць гэта, я магу проста адняць усё, што розніца паміж у ніжнім рэгістры і капітал А. Ну, я на самай справе нагадаць, што капітал з'яўляецца 65 у ASCII, і для ніжняга рэгістраў складае 97. Такім чынам, розніца тэхнічна 32. Так што я мог бы проста жорсткі код 32 тут. Але я мог бы не абавязкова памятаю гэтыя лічбы. І больш за тое, што, калі яны вар'іравацца ў залежнасці ад кампутара? Хутчэй за ўсё гэта не так. Але справа застаецца, што я магу яшчэ абагульніць, што арыфметычнае выраз як толькі тое, што розніца паміж маленькай а і вялікай літары гэта тое, што я хачу, каб адняць ад ад менавіта гэты маленькая літара. Цяпер, калі гэта прыватнасці ліст ня ніжні рэгістр, я проста хочаце раздрукаваць яго. Е,% з як мой запаўняльніка, з кранштэйны я. У ніжняй частцы гэтай праграмы, давайце проста раздрукаваць новага радка, так што мой з'явіцца запрашэнне на новы лінія па сабе. Давайце зараз кампіляцыі гэтай праграмы з макіяжам capitalize0. Давайце запусцім яго з capitalize0. І давайце ўвесці слова, як прывітанне ў ніжнім рэгістры. Я вярнуся PRIVET у верхнім рэгістры як і чакалася. Але давайце паспрабуем яшчэ адзін тэст, на гэты раз з маім уласным імем, D-А-В-І-Д, але з першы D капитализируются, толькі ў выпадак я сапсаваў нешта з гэтым першы знак. Калі ласка, увядзіце і D-А-В-І-Д у верхнім рэгістры друкуецца таксама.