共用方式為


ctype::widen

將型別 char 字元在原生字元集 (Character Set) 的地區設定中使用的型別 CharType 對應的字元。

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

參數

  • byte
    型別字元字元在要轉換的原生字元集 (Character Set)。

  • first
    第一個字元的指標在要轉換的字元範圍內。

  • last
    對應至字元的指標在要轉換的字元範圍內的最後一個字元之後。

  • dest
    對型別 CharType 第一個字元的指標位於儲存的已轉換的範圍的目的範圍的。

傳回值

第 10% 成員函式傳回對應至原生型別 char參數型別 CharType 字元的字元。

第二 + 成成員函式傳回指向地區設定中使用的型別 CharType 字元的目的範圍是從轉換成型別 char原生字元。

備註

第 10% 成員函式傳回 do_widen(byte)。第二 + 成成員函式傳回 do_widen(first、 last, dest)。

範例

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

需求

標題: <locale>

命名空間: std

請參閱

參考

ctype Class