1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> Дэвід Малан: Выкажам здагадку, што мы хацелі б напісаць праграма, якая прапануе карыстальніку 3 00:00:02,690 --> 00:00:05,100 для радкі і прапісную гэты радок. 4 00:00:05,100 --> 00:00:09,000 Ну, давайце пачнем з некаторых знаёмыя Код аб'явы радок пад назвай ы і 5 00:00:09,000 --> 00:00:11,380 прысваенне яму вяртанне Значэнне GetString. 6 00:00:11,380 --> 00:00:14,910 І давайце зараз пяройдзем да перабору персанажы ў гэтым радку. 7 00:00:14,910 --> 00:00:16,000 Ну, як гэта зрабіць? 8 00:00:16,000 --> 00:00:19,350 Атрымліваецца, што радок з'яўляецца проста паслядоўнасць знакаў, але больш 9 00:00:19,350 --> 00:00:23,320 правільна, радок ўяўляе сабой масіў знакаў, а гэта значыць, мы можам выкарыстоўваць 10 00:00:23,320 --> 00:00:27,590 плошчу абазначэння кранштэйны ў якасці індэкса ў радок і атрымаць на індывідуальным 11 00:00:27,590 --> 00:00:28,680 знакаў. 12 00:00:28,680 --> 00:00:30,980 >> Іншымі словамі, мы можам выканайце наступныя дзеянні. 13 00:00:30,980 --> 00:00:36,730 Для унутр, я атрымлівае 0, а п атрымлівае, кажуць, даўжыню з, выкарыстоўваючы 14 00:00:36,730 --> 00:00:37,530 наша функцыя [? змяшаць?] 15 00:00:37,530 --> 00:00:38,630 [? Лінія,?] 16 00:00:38,630 --> 00:00:40,450 я менш п я + +. 17 00:00:40,450 --> 00:00:45,290 Іншымі словамі, з гэтай завесы, мы будзе перабраць усе рускія літары 18 00:00:45,290 --> 00:00:46,670 у радку з. 19 00:00:46,670 --> 00:00:51,680 І ў гэтым цыкле, я збіраюся праверыць, калі я-й знак у з 20 00:00:51,680 --> 00:00:57,630 больш або роўна ў ніжні, і I-й сімвал менш або 21 00:00:57,630 --> 00:01:02,370 роўная маленькай з, то я хачу, каб перайсці да капіталізаваць гэты ліст. 22 00:01:02,370 --> 00:01:08,030 Іншымі словамі, я хачу, каб раздрукаваць% аб ў якасці запаўняльніка і замену на працягу 23 00:01:08,030 --> 00:01:11,120 местозаполнителей з кранштэйны я. 24 00:01:11,120 --> 00:01:14,390 >> Але тады мне трэба пераўтварыць з кранштэйны я ў верхні рэгістр. 25 00:01:14,390 --> 00:01:18,930 Каб зрабіць гэта, я магу проста адняць усё, што розніца паміж 26 00:01:18,930 --> 00:01:24,120 у ніжнім рэгістры і капітал А. Ну, я на самай справе нагадаць, што капітал з'яўляецца 27 00:01:24,120 --> 00:01:27,160 65 у ASCII, і для ніжняга рэгістраў складае 97. 28 00:01:27,160 --> 00:01:29,210 Такім чынам, розніца тэхнічна 32. 29 00:01:29,210 --> 00:01:31,620 Так што я мог бы проста жорсткі код 32 тут. 30 00:01:31,620 --> 00:01:33,870 Але я мог бы не абавязкова памятаю гэтыя лічбы. 31 00:01:33,870 --> 00:01:37,250 >> І больш за тое, што, калі яны вар'іравацца ў залежнасці ад кампутара? 32 00:01:37,250 --> 00:01:38,520 Хутчэй за ўсё гэта не так. 33 00:01:38,520 --> 00:01:42,460 Але справа застаецца, што я магу яшчэ абагульніць, што арыфметычнае выраз 34 00:01:42,460 --> 00:01:46,550 як толькі тое, што розніца паміж маленькай а і вялікай літары 35 00:01:46,550 --> 00:01:50,880 гэта тое, што я хачу, каб адняць ад ад менавіта гэты маленькая літара. 36 00:01:50,880 --> 00:01:54,500 >> Цяпер, калі гэта прыватнасці ліст ня ніжні рэгістр, я проста 37 00:01:54,500 --> 00:01:56,620 хочаце раздрукаваць яго. 38 00:01:56,620 --> 00:02:01,110 Е,% з як мой запаўняльніка, з кранштэйны я. 39 00:02:01,110 --> 00:02:05,150 У ніжняй частцы гэтай праграмы, давайце проста раздрукаваць новага радка, так што мой 40 00:02:05,150 --> 00:02:07,520 з'явіцца запрашэнне на новы лінія па сабе. 41 00:02:07,520 --> 00:02:11,540 >> Давайце зараз кампіляцыі гэтай праграмы з макіяжам capitalize0. 42 00:02:11,540 --> 00:02:13,900 Давайце запусцім яго з capitalize0. 43 00:02:13,900 --> 00:02:17,190 І давайце ўвесці слова, як прывітанне ў ніжнім рэгістры. 44 00:02:17,190 --> 00:02:19,960 Я вярнуся PRIVET у верхнім рэгістры як і чакалася. 45 00:02:19,960 --> 00:02:25,210 Але давайце паспрабуем яшчэ адзін тэст, на гэты раз з маім уласным імем, D-А-В-І-Д, але з 46 00:02:25,210 --> 00:02:28,170 першы D капитализируются, толькі ў выпадак я сапсаваў нешта 47 00:02:28,170 --> 00:02:29,430 з гэтым першы знак. 48 00:02:29,430 --> 00:02:34,250 Калі ласка, увядзіце і D-А-В-І-Д у верхнім рэгістры друкуецца таксама. 49 00:02:34,250 --> 00:02:36,873