EVAP2

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
compararhachístransformar
ctype
ctype
esestrechoctype :: scan_isscan_nottolowertoupper
ensanchar
codecvt
always_noconvencodigenlongitudmax_lengthfueraunshift
monetario
moneypunct
curr_symboldecimal_pointfrac_digitsagrupamiento
negative_signneg_format,positive_signpos_formatthousands_sep
money_get
conseguir
money_put
poner
numérico
numpunct
decimal_pointfalsenameagrupamientothousands_septruename
num_get
conseguir
num_put
poner
tiempo
time_get
date_orderget_dateget_monthnameget_timeget_weekday
obtener_año (Y conseguir, Ya que C + 11)
time_put
poner
mensajes
mensajes
cerca ,conseguirabrir

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:


 
use_facet <ctype <chart>> (loc.) es (ctype_base :: alfa, c)

Esta plantilla de función sobrecarga la función C isalpha (Definido en <cctype>).


ejem.

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

Comprueba si c es un carácter alfanumérico utilizando elctypefaceta de la configuración regional loc , volviendo el mismo que sictype :: es se llama como:

 
use_facet <ctype <chart>> (loc.) es (ctype_base :: alnum, c)


Esta plantilla de función sobrecarga la función C isalnum (Definido en <cctype>).


ejem.

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