다음을 통해 공유


ctype::widen

문자 형식 변환 char 는 네이티브 문자 집합 형식의 해당 문자로 CharType 로케일에 사용.

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

매개 변수

  • byte
    변환할 char 형식의 기본 문자에서는 문자를 설정 합니다.

  • first
    변환할 문자 범위의 첫 번째 문자에 대 한 포인터입니다.

  • last
    변환할 문자 범위의 마지막 문자 바로 다음 문자에 대 한 포인터입니다.

  • dest
    형식의 첫 번째 문자에 대 한 포인터 CharType 문자 변환 된 범위의 저장 된 대상 범위에 있습니다.

반환 값

문자 형식의 첫 번째 멤버 함수 반환 CharType 해당 기본 형식의 매개 변수 문자를 char.

두 번째 멤버 함수 포인터 형식의 문자 대상 범위로 반환 CharType 로케일 변환에서 네이티브 문자 형식을 사용 하는 char.

설명

첫 번째 멤버 함수를 반환 합니다. 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