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