Namespaces
Variants
Actions

std::isalpha(std::locale)

From cppreference.com
< cpp‎ | locale
 
 
 
 
Defined in header <locale>
template<class CharT >
bool isalpha( CharT ch, const locale& loc );

Checks if the given character is classified as an alphabetic character by the given locale's std::ctype facet.

Contents

[edit]Parameters

ch - character
loc - locale

[edit]Return value

Returns true if the character is classified as alphabetic, false otherwise.

[edit]Possible implementation

template<class CharT>bool isalpha(CharT ch, conststd::locale& loc){returnstd::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::alpha, ch);}

[edit]Example

Demonstrates the use of isalpha() with different locales (OS-specific).

#include <iostream>#include <locale>   int main(){constwchar_t c = L'\u042f';// cyrillic capital letter ya   std::locale loc1("C");std::cout<<"isalpha('Я', C locale) returned "<<std::boolalpha<<std::isalpha(c, loc1)<<'\n';   std::locale loc2("en_US.UTF8");std::cout<<"isalpha('Я', Unicode locale) returned "<<std::boolalpha<<std::isalpha(c, loc2)<<'\n';}

Possible output:

isalpha('Я', C locale) returned false isalpha('Я', Unicode locale) returned true

[edit]See also

checks if a character is alphabetic
(function)[edit]
checks if a wide character is alphabetic
(function)[edit]
close