Дана строка, возможно, содержащая пробелы. Считайте эту строку и переведите все символы этой строки в нижний регистр. Решение оформите в виде функции ToLower (S), получающей в качестве параметра строку и возвращающую новую строку.

Для перевода одного символа в нижний регистр напишите отдельную функцию.

DiANa24071 DiANa24071    1   19.11.2020 16:13    97

Ответы
aisylu0706 aisylu0706  19.11.2020 16:20

олпкокушошкукп незнаюю мне тожее надоо

Объяснение:

ПОКАЗАТЬ ОТВЕТЫ
homonorolla homonorolla  12.01.2024 10:19
Хорошо, давайте начнем с написания функции для перевода одного символа в нижний регистр. Затем мы используем эту функцию в функции ToLower (S), чтобы перевести все символы в строке в нижний регистр.

1) Функция для перевода одного символа в нижний регистр:
Назвем эту функцию "CharToLower(char)".
У нас есть переменная char, которую мы хотим перевести в нижний регистр. Мы знаем, что символы в ASCII представлены в виде чисел.
В таблице ASCII символы, находящиеся в диапазоне от 'A' до 'Z', имеют числовые значения от 65 до 90, а символы от 'a' до 'z' имеют числовые значения от 97 до 122.

Таким образом, мы можем использовать следующий код для перевода символа в нижний регистр:

```
char CharToLower(char c) {
if (c >= 'A' && c <= 'Z') { // Проверяем, является ли символ заглавной буквой
return c + 32; // Если да, то прибавляем 32 к числовому значению символа для получения его нижнего регистра
}
return c; // Если символ не является заглавной буквой, то он уже в нижнем регистре, поэтому возвращаем его без изменений
}
```

2) Функция ToLower(S) для перевода всех символов в строке в нижний регистр:
Теперь мы можем использовать функцию CharToLower(char), чтобы создать функцию ToLower(S), которая переводит все символы в строке S в нижний регистр.

```
string ToLower(string S) {
string result = ""; // Создаем пустую строку, в которую будем добавлять переведенные символы

for (int i = 0; i < S.length(); i++) { // Проходим по каждому символу в строке S
result += CharToLower(S[i]); // Добавляем переведенный символ в result
}

return result; // Возвращаем полученную строку с нижним регистром
}
```

Давайте протестируем нашу функцию ToLower(S) на примере:

```
string str = "Hello World!"; // Задаем строку для тестирования
string result = ToLower(str); // Применяем функцию ToLower(S) к строке

cout << result << endl; // Выводим результат
```

Ожидаемый вывод: "hello world!"

Теперь вы можете использовать функцию ToLower(S) для перевода всех символов строки в нижний регистр.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика