Aracılığıyla paylaş


<locale> işlevleri

has_facet
isalnum
isalpha
iscntrl
isdigit
isgraph
islower
yazdır
ispunct
isspace
isupper
isxdigit
tolower
upper
use_facet

has_facet

Belirli bir modelin belirtilen yerel ayarda depolanıp depolanmadığını sınar.

template <class Facet>
bool has_facet(const locale& Loc);

Parametreler

Loc
Model varlığı için test edilecek yerel ayar.

Dönüş Değeri

true yerel ayarda model için test edilmişse; false değilse.

Açıklamalar

Şablon işlevi, mevcut değilse oluşturulacak özel durumdan kaçınmak için, use_facet önceden bir yerel ayarda nonmandatory modellerinin listelenip listelenmediğini denetlemek için yararlıdır.

Örnek

// locale_has_facet.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;

int main( )
{
   locale loc ( "German_Germany" );
   bool result = has_facet <ctype<char> > ( loc );
   cout << result << endl;
}
1

isalnum

Bir yerel ayardaki öğenin alfabetik bir karakter mi yoksa sayısal bir karakter mi olduğunu sınar.

template <class CharType>
bool isalnum(CharType Ch, const locale& Loc)

Parametreler

Caner
Test edilecek alfasayısal öğe.

Loc
Test edilecek alfasayısal öğeyi içeren yerel ayar.

Dönüş Değeri

true test edilen öğe alfasayısal ise; false değilse.

Örnek

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

using namespace std;

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

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

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

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

isalpha

Yerel ayardaki bir öğenin alfabetik bir karakter olup olmadığını sınar.

template <class CharType>
bool isalpha(CharType Ch, const locale& Loc)

Parametreler

Caner
Test edilecek öğe.

Loc
Test edilecek alfabetik öğeyi içeren yerel ayar.

Dönüş Değeri

true test edilen öğe alfabetikse; false değilse.

Açıklamalar

Şablon işlevi use_facet<ctype<CharType>>( Loc) döndürür. is( ctype<CharType>:: alpha, Ch).

Örnek

// 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;
}

iscntrl

Bir yerel ayardaki bir öğenin bir denetim karakteri olup olmadığını sınar.

template <class CharType>
bool iscntrl(CharType Ch, const locale& Loc)

Parametreler

Caner
Test edilecek öğe.

Loc
Test edilecek öğeyi içeren yerel ayar.

Dönüş Değeri

true test edilen öğe bir denetim karakteriyse; false değilse.

Açıklamalar

Şablon işlevi use_facet<ctype<CharType>>( Loc) döndürür. is( ctype<CharType>:: cntrl, Ch).

Örnek

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

using namespace std;

int main( )
{
   locale loc ( "German_Germany" );
   bool result1 = iscntrl ( 'L', loc );
   bool result2 = iscntrl ( '\n', loc );
   bool result3 = iscntrl ( '\t', loc );

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

   if ( result2 )
      cout << "The character-set 'backslash-n' in the locale\n is "
           << "a control character." << endl;
   else
      cout << "The character-set 'backslash-n' in the locale\n is "
           << " not a control character." << endl;

   if ( result3 )
      cout << "The character-set 'backslash-t' in the locale\n is "
           << "a control character." << endl;
   else
      cout << "The character-set 'backslash-n' in the locale \n is "
           << " not a control character." << endl;
}

isdigit

Bir yerel ayardaki bir öğenin sayısal bir karakter olup olmadığını sınar.

template <class CharType>
bool isdigit(CharType Ch, const locale& Loc)

Parametreler

Caner
Test edilecek öğe.

Loc
Test edilecek öğeyi içeren yerel ayar.

Dönüş Değeri

true test edilen öğe sayısal bir karakterse; false değilse.

Açıklamalar

Şablon işlevi use_facet<ctype<CharType>>( Loc) döndürür. is( ctype<CharType>:: digit, Ch).

Örnek

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

using namespace std;

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

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

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

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

isgraph

Bir yerel ayardaki öğenin alfasayısal bir karakter mi yoksa noktalama işareti mi olduğunu sınar.

template <class CharType>
bool isgraph(CharType Ch, const locale& Loc)

Parametreler

Caner
Test edilecek öğe.

Loc
Test edilecek öğeyi içeren yerel ayar.

Dönüş Değeri

true test edilen öğe alfasayısal veya noktalama karakteriyse; false değilse.

Açıklamalar

Şablon işlevi use_facet<ctype<CharType>>( Loc) döndürür. is( ctype<CharType>:: graph, Ch).

Örnek

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

using namespace std;

int main( )
{
   locale loc ( "German_Germany" );
   bool result1 = isgraph ( 'L', loc );
   bool result2 = isgraph ( '\t', loc );
   bool result3 = isgraph ( '.', loc );

   if ( result1 )
      cout << "The character 'L' in the locale is\n "
           << "an alphanumeric or punctuation character." << endl;
   else
      cout << "The character 'L' in the locale is\n "
           << " not an alphanumeric or punctuation character." << endl;

   if ( result2 )
      cout << "The character 'backslash-t' in the locale is\n "
           << "an alphanumeric or punctuation character." << endl;
   else
      cout << "The character 'backslash-t' in the locale is\n "
           << "not an alphanumeric or punctuation character." << endl;

   if ( result3 )
      cout << "The character '.' in the locale is\n "
           << "an alphanumeric or punctuation character." << endl;
   else
      cout << "The character '.' in the locale is\n "
           << " not an alphanumeric or punctuation character." << endl;
}

islower

Bir yerel ayardaki bir öğenin küçük harf olup olmadığını sınar.

template <class CharType>
bool islower(CharType Ch, const locale& Loc)

Parametreler

Caner
Test edilecek öğe.

Loc
Test edilecek öğeyi içeren yerel ayar.

Dönüş Değeri

true test edilen öğe küçük harfli bir karakterse; false değilse.

Açıklamalar

Şablon işlevi use_facet<ctype<CharType>>( Loc) döndürür. is( ctype<CharType>:: lower, Ch).

Örnek

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

using namespace std;

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

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

   if ( result2 )
      cout << "The character 'n' in the locale is "
           << "a lowercase character." << endl;
   else
      cout << "The character 'n' in the locale is "
           << " not a lowercase character." << endl;

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

yazdır

Bir yerel ayardaki bir öğenin yazdırılabilir bir karakter olup olmadığını sınar.

template <class CharType>
bool isprint(CharType Ch, const locale& Loc)

Parametreler

Caner
Test edilecek öğe.

Loc
Test edilecek öğeyi içeren yerel ayar.

Dönüş Değeri

true test edilen öğe yazdırılabilirse; false değilse.

Açıklamalar

Şablon işlevi use_facet<ctype<CharType>>( Loc) döndürür. is( ctype<CharType>:: print, Ch).

Örnek

// locale_isprint.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;

int main( )
{
   locale loc ( "German_Germany" );

   bool result1 = isprint ( 'L', loc );
   if ( result1 )
      cout << "The character 'L' in the locale is "
           << "a printable character." << endl;
   else
      cout << "The character 'L' in the locale is "
           << " not a printable character." << endl;

   bool result2 = isprint( '\t', loc );
   if ( result2 )
      cout << "The character 'backslash-t' in the locale is "
           << "a printable character." << endl;
   else
      cout << "The character 'backslash-t' in the locale is "
           << " not a printable character." << endl;

   bool result3 = isprint( '\n', loc );
   if ( result3 )
      cout << "The character 'backslash-n' in the locale is "
           << "a printable character." << endl;
   else
      cout << "The character 'backslash-n' in the locale is "
           << " not a printable character." << endl;
}

ispunct

Bir yerel ayardaki bir öğenin bir noktalama işareti olup olmadığını sınar.

template <class CharType>
bool ispunct(CharType Ch, const locale& Loc)

Parametreler

Caner
Test edilecek öğe.

Loc
Test edilecek öğeyi içeren yerel ayar.

Dönüş Değeri

true test edilen öğe bir noktalama karakteriyse; false değilse.

Açıklamalar

Şablon işlevi use_facet<ctype<CharType>>( Loc) döndürür. is( ctype<CharType>:: punct, Ch).

Örnek

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

using namespace std;

int main( )
{
   locale loc ( "German_Germany" );
   bool result1 = ispunct ( 'L', loc );
   bool result2 = ispunct ( ';', loc );
   bool result3 = ispunct ( '*', loc );

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

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

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

isspace

Bir yerel ayardaki bir öğenin bir boşluk olup olmadığını sınar.

template <class CharType>
bool isspace(CharType Ch, const locale& Loc)

Parametreler

Caner
Test edilecek öğe.

Loc
Test edilecek öğeyi içeren yerel ayar.

Dönüş Değeri

true test edilen öğe bir boşluk karakteriyse; false değilse.

Açıklamalar

Şablon işlevi use_facet<ctype<CharType>>( Loc) döndürür. is( ctype<CharType>:: space, Ch).

Örnek

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

using namespace std;

int main( )
{
   locale loc ( "German_Germany" );
   bool result1 = isspace ( 'L', loc );
   bool result2 = isspace ( '\n', loc );
   bool result3 = isspace ( ' ', loc );

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

   if ( result2 )
      cout << "The character 'backslash-n' in the locale is "
           << "a whitespace character." << endl;
   else
      cout << "The character 'backslash-n' in the locale is "
           << " not a whitespace character." << endl;

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

isupper

Yerel ayardaki bir öğenin büyük harf olup olmadığını sınar.

template <class CharType>
bool isupper(CharType Ch, const locale& Loc)

Parametreler

Caner
Test edilecek öğe.

Loc
Test edilecek öğeyi içeren yerel ayar.

Dönüş Değeri

true test edilen öğe büyük harf karakter ise; false değilse.

Açıklamalar

Şablon işlevi use_facet<ctype<CharType>>( Loc) döndürür. is( ctype<CharType>:: upper, Ch).

Örnek

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

using namespace std;

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

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

   if ( result2 )
      cout << "The character 'n' in the locale is "
           << "a uppercase character." << endl;
   else
      cout << "The character 'n' in the locale is "
           << " not a uppercase character." << endl;

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

isxdigit

Bir yerel ayardaki bir öğenin onaltılık bir sayıyı temsil etmek için kullanılan bir karakter olup olmadığını sınar.

template <class CharType>
bool isxdigit(CharType Ch, const locale& Loc)

Parametreler

Caner
Test edilecek öğe.

Loc
Test edilecek öğeyi içeren yerel ayar.

Dönüş Değeri

true test edilen öğe onaltılık bir sayıyı temsil etmek için kullanılan bir karakterse; false değilse.

Açıklamalar

Şablon işlevi use_facet<ctype<CharType>>( Loc) döndürür. is( ctype<CharType>:: xdigit, Ch).

Onaltılık basamaklar, sayıları göstermek için 0 ile 9 arasındaki sayıların yanı sıra 0 ile 15 arasındaki ondalık sayıları temsil etmek için A ile F arasındaki büyük/küçük harfe duyarsız harfleri kullanarak 16 tabanını kullanır.

Örnek

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

using namespace std;

int main( )
{
   locale loc ( "German_Germany" );
   bool result1 = isxdigit ( '5', loc );
   bool result2 = isxdigit ( 'd', loc );
   bool result3 = isxdigit ( 'q', loc );

   if ( result1 )
      cout << "The character '5' in the locale is "
           << "a hexidecimal digit-character." << endl;
   else
      cout << "The character '5' in the locale is "
           << " not a hexidecimal digit-character." << endl;

   if ( result2 )
      cout << "The character 'd' in the locale is "
           << "a hexidecimal digit-character." << endl;
   else
      cout << "The character 'd' in the locale is "
           << " not a hexidecimal digit-character." << endl;

   if ( result3 )
      cout << "The character 'q' in the locale is "
           << "a hexidecimal digit-character." << endl;
   else
      cout << "The character 'q' in the locale is "
           << " not a hexidecimal digit-character." << endl;
}

tolower

Bir karakteri küçük harfe dönüştürür.

template <class CharType>
CharType tolower(CharType Ch, const locale& Loc)

Parametreler

Caner
Küçük harfe dönüştürülecek karakter.

Loc
Dönüştürülecek karakteri içeren yerel ayar.

Dönüş Değeri

Karakter küçük harfe dönüştürüldü.

Açıklamalar

Şablon işlevi use_facet<ctype<CharType>>( Loc) döndürür. tolower( Ch).

Örnek

// locale_tolower.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;

int main( )
{
   locale loc ( "German_Germany" );
   char result1 = tolower ( 'H', loc );
   cout << "The lower case of 'H' in the locale is: "
        << result1 << "." << endl;
   char result2 = tolower ( 'h', loc );
   cout << "The lower case of 'h' in the locale is: "
        << result2 << "." << endl;
   char result3 = tolower ( '$', loc );
   cout << "The lower case of '$' in the locale is: "
        << result3 << "." << endl;
}

upper

Bir karakteri büyük harfe dönüştürür.

template <class CharType>
CharType toupper(CharType Ch, const locale& Loc)

Parametreler

Caner
Büyük harfe dönüştürülecek karakter.

Loc
Dönüştürülecek karakteri içeren yerel ayar.

Dönüş Değeri

Karakter büyük harfe dönüştürüldü.

Açıklamalar

Şablon işlevi use_facet<ctype<CharType>>( Loc) döndürür. toupper( Ch).

Örnek

// locale_toupper.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;

int main( )
{
   locale loc ( "German_Germany" );
   char result1 = toupper ( 'h', loc );
   cout << "The upper case of 'h' in the locale is: "
        << result1 << "." << endl;
   char result2 = toupper ( 'H', loc );
   cout << "The upper case of 'H' in the locale is: "
        << result2 << "." << endl;
   char result3 = toupper ( '$', loc );
   cout << "The upper case of '$' in the locale is: "
        << result3 << "." << endl;
}

use_facet

Bir başvuruyu yerel ayarda depolanan belirtilen türdeki bir modele döndürür.

template <class Facet>
const Facet& use_facet(const locale& Loc);

Parametreler

Loc
Başvurulmakta olan model türünü içeren const yerel ayarı.

Dönüş Değeri

Bağımsız değişken yerel ayarında yer alan sınıfın Facet modeline başvuru.

Açıklamalar

Şablon işlevi tarafından döndürülen model başvurusu, içeren yerel ayarın herhangi bir kopyası mevcut olduğu sürece geçerli kalır. Bağımsız değişken yerel ayarında sınıfın Facet böyle bir model nesnesi listelenmiyorsa, işlev bir bad_cast özel durum oluşturur.

Örnek

// locale_use_facet.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;

int main( )
{
   locale loc1 ( "German_Germany" ), loc2 ( "English_Australia" );
   bool result1 = use_facet<ctype<char> > ( loc1 ).is(
   ctype_base::alpha, 'a'
);
   bool result2 = use_facet<ctype<char> > ( loc2 ).is( ctype_base::alpha, '!'
   );

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

   if ( result2 )
      cout << "The character '!' in locale loc2 is alphabetic."
           << endl;
   else
      cout << "The character '!' in locale loc2 is not alphabetic."
           << endl;
}
The character 'a' in locale loc1 is alphabetic.
The character '!' in locale loc2 is not alphabetic.

Ayrıca bkz.

<yerel ayar>