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 Я вернусь ПРИВЕТ в верхнем регистре как и ожидалось. 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