C ++ wctob () - C ++ Standart Kitaplığı

C ++ 'daki wctob () işlevi, çok baytlı karakter eşdeğeri tek bayt ise geniş bir karakteri tek bayt karakterine (char türünde) dönüştürür.

Wctob () işlevi başlık dosyasında tanımlanmıştır.

wctob () prototipi

 int wctob (wint_t c);

Wctob () işlevi, bağımsız değişken olarak geniş bir c karakteri alır ve mümkünse dar tek bayt karakter eşdeğerini döndürür.

wctob () Parametreler

  • c: Daraltılacak geniş karakter.

wctob () Dönüş değeri

C, ilk kaydırma durumunda 1 uzunluğunda çok baytlı bir karakteri temsil ediyorsa, wctob () işlevi c'nin tek baytlı temsilini döndürür. Aksi takdirde EOF iade edilir.

Örnek: wctob () işlevi nasıl çalışır?

 #include #include #include #include using namespace std; void test_wctob(wchar_t c) ( int ch = wctob(c); if (ch != EOF) wcout << c << L" can be narrowed" << endl; else wcout << c << L" can't be narrowed" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t wc1 = L'm'; wchar_t wc2 = L'u00c6'; test_wctob(wc1); test_wctob(wc2); return 0; )

Programı çalıştırdığınızda, çıktı:

 m daraltılabilir Æ daraltılamaz

Ilginç makaleler...