Техническое задание:
Данный пример демонстрирует возможности языка программирования по работе со строками. В работе используются функции islower() и isupper().
Функция islower() позволяет проверить, является ли значение аргумента функции, который проверяется через параметр сharacter, строчной буквой алфавита.
Функция isupper() позволяет вернуть значение, при аргументе ch который является буквой в верхнем регистре (от «А» до «Z»); в противном случае получим 0.
Алгоритм решения задачи:
#include <iostream> using namespace std; int main() { cout << "Согласно islower: \n" << (islower('p') ? "p является" : "р не является") //определяет, является p символом нижнего регистра << " буквой нижнего регистра \n" << (islower('P') ? "P является" : "P не является") //определяет, является P символом нижнего регистра << " буквой нижнего регистра \n" << (islower('5') ? "5 является" : "5 не является") //определяет, является 5 символом нижнего регистра << " буквой нижнего регистра \n" << (islower('!') ? "! является" : "! не является") //определяет, является ! символом нижнего регистра << " буквой нижнего регистра \n"; cout << "Согласно isupper: \n" << (isupper('D') ? "D является" : "D не является") //определяет, является D символом буквой верхнего регистра << " буквой верхнего регистра \n" << (isupper('d') ? "d является" : "d не является") //определяет, является d символом буквой верхнего регистра << " буквой верхнего регистра \n" << (isupper('8') ? "8 является" : "8 не является") //определяет, является 8 символом буквой верхнего регистра << " буквой верхнего регистра \n"; cout << "\nu после перевода в верхний регистр равно " << static_cast <char> (toupper('u')) //Преобразовывает "u" в прописную U << "\n7 после перевода в верхний регистр равно " << static_cast <char> (toupper('7')) //Преобразовывает "7" в прописную 7 << "\nL после перевода в нижний регистр равно " << static_cast < char > (tolower('L')) << endl; //Преобразовывает "L" в строчную l return 0; }
Результат выполнения программы:
Согласно islower: p является буквой нижнего регистра P не является буквой нижнего регистра 5 не является буквой нижнего регистра ! не является буквой нижнего регистра Согласно isupper: D является буквой верхнего регистра d не является буквой верхнего регистра 8 не является буквой верхнего регистра u после перевода в верхний регистр равно U 7 после перевода в верхний регистр равно 7 L после перевода в нижний регистр равно l