<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.