std::islower(std::locale)
Определено в заголовочном файле <locale> | ||
|---|---|---|
template< class CharT > bool islower( CharT ch, const locale& loc ); |
Проверяет, классифицируется ли данный символ как строчная буква алфавита в соответствии с набором std::ctype локали.
Параметры
| ch | - | символ |
| loc | - | локализация |
Значение результата
Возвращает true если символ классифицируется как строчная буква, false в противном случае.
Возможная реализация
template<class CharT>
bool islower(CharT ch, const std::locale& loc)
{
return std::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::lower, ch);
} |
Пример
Демонстрирует использование islower() с различными локалями (зависит от ОС).
#include <iostream>
#include <locale>
int main()
{
const wchar_t c = L'\u03c0'; // GREEK SMALL LETTER PI
std::locale loc1("C");
std::cout << std::boolalpha
<< "islower('π', C locale) returned "
<< std::islower(c, loc1) << '\n'
<< "isupper('π', C locale) returned "
<< std::isupper(c, loc1) << '\n';
std::locale loc2("en_US.UTF8");
std::cout << "islower('π', Unicode locale) returned "
<< std::islower(c, loc2) << '\n'
<< "isupper('π', Unicode locale) returned "
<< std::isupper(c, loc2) << '\n';
}Возможный вывод:
islower('π', C locale) returned false
isupper('π', C locale) returned false
islower('π', Unicode locale) returned true
isupper('π', Unicode locale) returned falseСм. также
| проверяет, является ли символ строчным (функция) |
|
| проверяет, является ли широкий символ строчным (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/locale/islower