Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

isalpha

Tests whether an element in a locale is an alphabetic character.

template<Class CharType> 
   bool isalpha( 
      CharType _Ch,  
      const locale& _Loc 
   )

_Ch

The element to be tested.

_Loc

The locale containing the alphabetic element to be tested.

true if the element tested is alphabetic; false if it is not.

The template function returns use_facet<ctype<CharType> >(_Loc).is(ctype<CharType>::alpha, _Ch).

// locale_isalpha.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>

using namespace std;

int main( )   
{
   locale loc ( "German_Germany" );
   bool result1 = isalpha ( 'L', loc);
   bool result2 = isalpha ( '@', loc);
   bool result3 = isalpha ( '3', loc);

   if ( result1 )
      cout << "The character 'L' in the locale is "
           << "alphabetic." << endl;
   else
      cout << "The character 'L' in the locale is "
           << " not alphabetic." << endl;

   if ( result2 )
      cout << "The character '@' in the locale is "
           << "alphabetic." << endl;
   else
      cout << "The character '@' in the locale is "
           << " not alphabetic." << endl;

   if ( result3 )
      cout << "The character '3' in the locale is "
           << "alphabetic." << endl;
   else
      cout << "The character '3' in the locale is "
           << " not alphabetic." << endl;
}

The character 'L' in the locale is alphabetic.
The character '@' in the locale is  not alphabetic.
The character '3' in the locale is  not alphabetic.

Header: <locale>

Namespace: std

Show:
© 2015 Microsoft