Aracılığıyla paylaş


ctype::narrow

Karakter türü dönüştürür CharType bir ayara karşılık gelen karakter türü tarafından kullanılan char yerel karakter kümesi.

char narrow(
    CharType ch, 
    char default = '\0'
) const;
const CharType* narrow(
    const CharType* first, 
    const CharType* last,
    char default, 
    char* dest
) const;

Parametreler

  • ch
    Karakter türü Chartype bölgeye göre dönüştürmek için kullanılır.

  • default
    Karakter türündeki üye işlevi tarafından atanan varsayılan değeri CharType sahip olmayan karşılığı karakter türü char.

  • 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
    Const işaretçisi türü ilk karakteri char hedef aralıktaki dönüştürülen karakter aralığı saklar.

Dönüş Değeri

İlk üye işlevi türü doğal karakteri verir char türü parametresi karaktere karşılık CharTypedefault değil karşılığı tanımlanırsa.

İkinci üye işlev yerel karakter tipindeki karakterler dönüştürülür hedef aralık için bir işaretçi döndürür CharType.

Notlar

İlk üye işlevini verir do_narrow(ch, default).The second member function returns do_narrow (first, last, default, dest).Temel kaynak karakter benzersiz bir ters yansımanız garanti CharType altında narrow.Bu temel kaynak karakterler için aşağıdaki invariant tutar: narrow ( genişletmek ( c ), 0) == c.

Örnek

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

Gereksinimler

Başlık: <locale>

Namespace: std

Ayrıca bkz.

Başvuru

ctype Class