ctype::narrow
형식 변환 CharType 로케일 형식 해당 문자를 사용 하는 char 네이티브 문자 집합입니다.
char narrow(
CharType ch,
char default = '\0'
) const;
const CharType* narrow(
const CharType* first,
const CharType* last,
char default,
char* dest
) const;
매개 변수
ch
문자 형식의 Chartype 로케일에 사용 되는 변환 합니다.default
기본값은 문자 형식의 멤버 함수에 의해 할당 CharType 대응 문자 형식 없는 char.first
변환할 문자 범위의 첫 번째 문자에 대 한 포인터입니다.last
변환할 문자 범위의 마지막 문자 바로 다음 문자에 대 한 포인터입니다.dest
형식의 첫 번째 문자에 대 한 const 포인터 char 문자 변환 된 범위의 저장 된 대상 범위에 있습니다.
반환 값
네이티브 문자 형식의 첫 번째 멤버 함수 반환 char 는 해당 형식 매개 변수 문자를 CharTypedefault 대응 없습니다 정의 된 경우.
네이티브 문자에서 문자 형식 변환의 대상 범위에는 포인터를 반환 하는 두 번째 멤버 함수 CharType.
설명
첫 번째 멤버 함수를 반환 합니다. do_narrow(ch, default).The second member function returns do_narrow (first, last, default, dest).기본 소스 문자 반드시 고유한 역 이미지 갖고 CharType 에서 narrow.이러한 기본 소스 문자에 대 한 다음 고정 보유: narrow ( 확장 ( c ), 0) = c.
예제
// ctype_narrow.cpp
// compile with: /EHsc /W3
#include <locale>
#include <iostream>
using namespace std;
int main( )
{
locale loc1 ( "english" );
wchar_t *str1 = L"\x0392fhello everyone";
char str2 [16];
bool result1 = (use_facet<ctype<wchar_t> > ( loc1 ).narrow
( str1, str1 + wcslen(str1), 'X', &str2[0] ) != 0); // C4996
str2[wcslen(str1)] = '\0';
wcout << str1 << endl;
cout << &str2[0] << endl;
}
요구 사항
헤더: <locale>
네임 스페이스: std