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