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 то додељивање повратак вредност гетстринг. 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 већи или једнак мала слова, и и-ти карактер је мања или 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 у АСЦИИ, а мала је 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 >> Хајде да сада саставити овај програм са маке цапитализе0. 42 00:02:11,540 --> 00:02:13,900 Хајде да пробамо са цапитализе0. 43 00:02:13,900 --> 00:02:17,190 И хајде да откуцате реч као здраво у свим малим словима. 44 00:02:17,190 --> 00:02:19,960 Ја се вратим здраво великим словима као што је очекивано. 45 00:02:19,960 --> 00:02:25,210 Али, хајде да покушамо још један тест, овог пута са мојим именом, Д--В-И-Д, али са 46 00:02:25,210 --> 00:02:28,170 Први Д капитализован, само у Случај сам забрљао несто горе 47 00:02:28,170 --> 00:02:29,430 са том првом цхар. 48 00:02:29,430 --> 00:02:34,250 Унесите, и Д--В-И-Д великим словима је штампан као добро. 49 00:02:34,250 --> 00:02:36,873