Compartir a través de


ctype::widen

Convierte un carácter de char escrito en el juego de caracteres nativo a carácter correspondiente de CharType tipo utilizado por una configuración regional.

CharType widen(
    char byte
) const;
const char *widen(
    const char* first, 
    const char* last, 
    CharType* dest
) const;

Parámetros

  • byte
    El carácter de tipo char en el juego de caracteres nativo que se va a convertir.

  • first
    Un puntero al primer carácter del intervalo de caracteres que se convertirán.

  • last
    Un puntero al carácter inmediatamente después del último carácter del rango de caracteres que se convertirán.

  • dest
    Un puntero al primer carácter de CharType escrito en el intervalo de destino que almacena el intervalo convertido de caracteres.

Valor devuelto

La primera función miembro devuelve el carácter de CharType tipo correspondiente al carácter del parámetro de tipo charnativo.

La segunda función miembro devuelve un puntero al rango de destino de caracteres de CharType tipo utilizado por una configuración regional convierte de caracteres nativos de charescrito.

Comentarios

La primera función miembro devuelve do_widen(byte).La segunda función miembro devuelve do_widen(first, last, dest).

Ejemplo

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

int main( )
{
   locale loc1 ( "English" );
   char *str1 = "Hello everyone!";
   wchar_t str2 [16];
   bool result1 = (use_facet<ctype<wchar_t> > ( loc1 ).widen
      ( str1, str1 + strlen(str1), &str2[0] ) != 0);  // C4996
   str2[strlen(str1)] = '\0';
   cout << str1 << endl;
   wcout << &str2[0] << endl;

   ctype<wchar_t>::char_type charT;
   charT = use_facet<ctype<char> > ( loc1 ).widen( 'a' );
}
  
  

Requisitos

encabezado: <configuración regional>

espacio de nombres: std

Vea también

Referencia

ctype Class