Partager via


ctype::widen

Convertit un caractère de type char dans le jeu de caractères natif en caractère correspondant du type CharType utilisé par les paramètres régionaux.

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

Paramètres

  • byte
    Le caractère de type char dans le jeu de caractères natif à convertir.

  • first
    Pointeur vers le premier caractère dans la plage de caractères à convertir.

  • last
    Pointeur vers le caractère juste après le dernier caractère dans la plage de caractères à convertir.

  • dest
    Pointeur vers le premier caractère du type CharType dans la plage de destination qui stocke la plage de caractères convertis.

Valeur de retour

La première fonction membre retourne le caractère du type CharType qui correspond au paramètre de type natif char.

La deuxième fonction membre retourne un pointeur vers la plage de destination des caractères de type CharType utilisés les caractères natifs de type char convertis par des paramètres régionaux.

Notes

La première fonction membre retourne do_widen(byte). La deuxième fonction membre retourne do_widen(first, last, dest).

Exemple

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

Configuration requise

En-tête: <paramètres régionaux>

Espace de noms : std

Voir aussi

Référence

ctype, classe