LIBRERÍA <LOCALE>
DEFINICIÓN
Una configuración regional es un conjunto de características que son específicos de la cultura, que puede ser utilizado por los programas a ser más portátil internacionalmente. En C + +, locale están representados por un objeto de la locale clase. Cada uno de estos locale objetos contiene toda la información necesaria para utilizar un conjunto de funciones que dependen de la cultura. Pero los objetos de configuración regional no contienen las características directamente a sí mismos como funciones miembro: en su lugar, un objeto de configuración regional contiene información acerca de qué faceta objetos que seleccione, y es cada una de estas facetas objetos que implementa características específicas como funciones miembro. Esto permite que las características que son comunes a varios locales que comparten con los mismos objetos de facetas , y los hace extensible, permitiendo facetas personalizados que se añaden a locale objetos. Facetas se dividen en seis estándares categorías :
categoría
|
faceta
|
funciones
miembro
|
cotejar
|
cotejar
|
comparar, hachís, transformar
|
ctype
|
ctype
|
es, estrecho, ctype :: scan_is, scan_not, tolower, toupper,
ensanchar
|
codecvt
|
always_noconv, encodig, en, longitud, max_length, fuera, unshift
|
|
monetario
|
moneypunct
|
curr_symbol, decimal_point, frac_digits, agrupamiento,
negative_sign, neg_format,positive_sign, pos_format, thousands_sep
|
money_get
|
conseguir
|
|
money_put
|
poner
|
|
numérico
|
numpunct
|
decimal_point, falsename, agrupamiento, thousands_sep, truename
|
num_get
|
conseguir
|
|
num_put
|
poner
|
|
tiempo
|
time_get
|
date_order, get_date, get_monthname, get_time, get_weekday,
obtener_año (Y conseguir, Ya que C + 11)
|
time_put
|
poner
|
|
mensajes
|
mensajes
|
cerca ,conseguir, abrir
|
La instalación local incluye soporte de internacionalización para la clasificación de caracteres y colación de cadena, numérico, monetario, y fecha / hora de formato y análisis, y la recuperación de mensajes. Ajustes de las locales controlan el comportamiento del flujo de biblioteca de expresiones regulares de E / S, y otros componentes de la + + biblioteca estándar de C.
FUNCIONES
use_facet
has_facet
isspace
isprint
iscntrl
isupper
islower
isalpha
isdigit
ispunct
Isxdigit
Isalnum
isgraph
isblank
1. FUNCIÓN std::isalpha
Compruebe si el carácter es alfabético usando locale
Comprueba si c es un carácter alfabético utilizando elctypefaceta de la configuración regional loc , volviendo el mismo que sictype :: es se llama como:
Comprueba si c es un carácter alfabético utilizando elctypefaceta de la configuración regional loc , volviendo el mismo que sictype :: es se llama como:
|
|
Esta plantilla de función sobrecarga la función C isalpha (Definido en <cctype>).
/ / Ejemplo isalpha (C + +)
# include <iostream>
/ / std :: cout
# include <cadena> / / std ::
string
# include <locale>
/ / std :: locale, std :: isalpha
int main ()
{
std :: locale loc;
std :: string str = "C + +" ;
for (std :: string :: iterator it = str.begin ();!
it = str.end (); + + it)
{
if (std :: isalpha (* que, loc))
std :: cout << "carácter" << * que
<< "es alfabética \ n" ;
else
std :: cout << "carácter" << * que
<< "no es alfabética \ n" ;
}
devolver 0;
}
|
Salida:
carácter C es
alfabético
carácter + no es
alfabético
carácter + no es
alfabético
|
2. FUNCIÓN std::isalnum
Compruebe si el carácter es alfanumérico utilizando locale
|
|
Esta plantilla de función sobrecarga la función C isalnum (Definido en <cctype>).
// isalnum example (C++)
#include <iostream> // std::cout
#include <string> // std::string
#include <locale> // std::locale, std::isalnum
int main ()
{
std::locale loc;
std::string str = "c3po...";
std::string::size_type i=0;
while ( (i<str.length()) &&
(std::isalnum(str[i])) ) {++i;}
std::cout << "The first " << i
<< " Caracters alfanumericos.\n";
return 0;
}
|
Salida:
Los primeros 4
caracteres alfanuméricos.
|
No hay comentarios.:
Publicar un comentario