Aracılığıyla paylaş


wctomb, _wctomb_l

Geniş bir karakter için karşılık gelen çok baytlı karakter dönüştürün.Bu işlevler daha güvenli sürümlerinin kullanılabilir olduğunu; see wctomb_s, _wctomb_s_l.

int wctomb(
   char *mbchar,
   wchar_t wchar 
);
int _wctomb_l(
   char *mbchar,
   wchar_t wchar,
   _locale_t locale
);

Parametreler

  • mbchar
    Çok baytlı karakter adresidir.

  • wchar
    Geniş bir karakter.

Dönüş Değeri

wctomb Geniş karakter dönüştürür çok baytlı bir karakter, bayt sayısını verir (olduğu hiçbir zaman büyük MB_CUR_MAX) geniş karakter.wchar (l '\0'), geniş karakter null karakteri wctomb 1 döndürür.Hedef işaretçi mbchar null, wctomb 0 döndürür.Geçerli yerel ayarı dönüşümü mümkün değilse, wctomb –1 değerini döndürür ve errno ayarlamak EILSEQ.

Notlar

wctomb İşlev dönüştürür, wchar bağımsız değişkenine karşılık gelen çok baytlı karakter at sonucu depolar ve mbchar.Herhangi bir programda herhangi bir noktasından işlevini çağırabilirsiniz.wctombGeçerli yerel ayarı herhangi bir yerel ayara bağımlı davranışını kullanır; _wctomb_laynıdır wctomb dışında bunun yerine geçirilen yerel ayarını kullanır.Daha fazla bilgi için bkz. Yerel ayar.

wctombparametrelerinin geçerliliğini denetler.mbchar Olan NULL, geçersiz parametre işleyicisi, açıklandığı şekilde çağrılır Parametre doğrulama.Yürütülmesine devam etmek için izin verilip verilmediğini errno ayarlamak EINVAL ve işlev-1 değerini döndürür.

Gereksinimler

Yordamı

Gerekli başlık

wctomb

<stdlib.h>

Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.

Örnek

Bu program, wctomb işlevinin davranışı göstermektedir.

// crt_wctomb.cpp
// compile with: /W3
#include <stdio.h>
#include <stdlib.h>

int main( void )
{
   int i;
   wchar_t wc = L'a';
   char *pmb = (char *)malloc( MB_CUR_MAX );

   printf( "Convert a wide character:\n" );
   i = wctomb( pmb, wc ); // C4996
   // Note: wctomb is deprecated; consider using wctomb_s
   printf( "   Characters converted: %u\n", i );
   printf( "   Multibyte character: %.1s\n\n", pmb );
}
  

.NET Framework Eşdeğeri

Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

Ayrıca bkz.

Başvuru

Veri Dönüştürme

Yerel ayar

_mbclen, mblen, _mblen_l

mbstowcs, _mbstowcs_l

mbtowc, _mbtowc_l

wcstombs, _wcstombs_l

WideCharToMultiByte