>> ДЭВИД Малан: Предположим, что мы хотели бы написать программа, которая предлагает пользователю
для строки и прописную эта строка.
Ну, давайте начнем с некоторых знакомы Код объявления строку под названием ы и
присвоение ему возвращение Значение GetString.
И давайте теперь перейдем к перебора персонажи в этой строке.
Ну, как это сделать?
Получается, что строка является просто последовательность символов, но более
правильно, строка представляет собой массив символов, а это значит, мы можем использовать
площадь обозначения кронштейн в качестве индекса в строка и получить на индивидуальном
символов.
>> Другими словами, мы можем выполните следующие действия.
Для внутр, я получает 0, а п получает, говорят, длину с, используя
наша функция [? перемешать?]
[? Линия,?]
я меньше п я + +.
Другими словами, с этой петли, мы будет перебрать все русские буквы
в строке с.
И в этом цикле, я собираюсь проверить, если я-й символ в с
больше или равно в нижний, и I-й символ меньше или
равна строчной с, то я хочу, чтобы перейти к капитализировать это письмо.
Другими словами, я хочу, чтобы распечатать% о в качестве заполнителя и замену в течение
местозаполнителей с кронштейн я.
>> Но тогда мне нужно преобразовать с кронштейн я в верхний регистр.
Чтобы сделать это, я могу просто вычесть все, что разница между
в нижнем регистре и капитал А. Ну, я на самом деле напомнить, что капитал является
65 в ASCII, и для нижнего регистров составляет 97.
Таким образом, разница технически 32.
Так что я мог бы просто жесткий код 32 здесь.
Но я мог бы не обязательно помню эти цифры.
>> И более того, что, если они варьироваться в зависимости от компьютера?
Скорее всего это не так.
Но дело остается, что я могу еще обобщить, что арифметическое выражение
как только то, что разница между строчной а и большой буквы
это то, что я хочу, чтобы вычесть от от именно этот строчная буква.
>> Теперь, если это частности письмо не нижний регистр, я просто
хотите распечатать его.
Е,% с как мой заполнителя, с кронштейн я.
В нижней части этой программы, давайте просто распечатать новой строки, так что мой
появится приглашение на новый линия по себе.
>> Давайте теперь компиляции этой программы с макияжем capitalize0.
Давайте запустим его с capitalize0.
И давайте ввести слово, как привет в нижнем регистре.
Я вернусь ПРИВЕТ в верхнем регистре как и ожидалось.
Но давайте попробуем еще один тест, на этот раз с моим собственным именем, D-А-В-И-Д, но с
первый D капитализируются, только в случай я испортил что-то
с этим первый символ.
Введите и D-А-В-И-Д в верхнем регистре печатается также.