Aracılığıyla paylaş


ctype::widen

Karakter türü dönüştürür char yerel karakter kümesi türüne karşılık gelen karakter için CharType yerel ayarı tarafından kullanılır.

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

Parametreler

  • byte
    Yerel karakter türünü char karakter dönüştürülmek üzere ayarlayın.

  • first
    İlk karakteri dönüştürmek için karakter aralığı için bir işaretçi.

  • last
    Hemen ardından dönüştürmek için karakter aralığı son karakter karakter için bir işaretçi.

  • dest
    İlk karakter türü için bir işaretçi CharType hedef aralıktaki dönüştürülen karakter aralığı saklar.

Dönüş Değeri

Karakter türündeki ilk üye işlev verir CharType doğal türü parametresi karaktere karşılık char.

İkinci üye işlev işaretçisi türü karakter hedef aralığına döndürür CharType türü doğal karakterleri dönüştürülmüş bir yerel ayar tarafından kullanılan char.

Notlar

İlk üye işlevini verir do_widen(byte).İkinci üye işlevini verir do_widen(first, last, dest).

Örnek

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

Gereksinimler

Başlık: <locale>

Namespace: std

Ayrıca bkz.

Başvuru

ctype Class