Программирование на C++

Работа со строками в C++ (islower(), isupper())

Работа со строками в C++ (islower(), isupper())

Техническое задание:

Данный пример демонстрирует возможности языка программирования по работе со строками. В работе используются функции 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
 

Добавить комментарий