C ++ wctob () - C ++ Standard Library

Fungsi wctob () di C ++ mengonversi karakter lebar menjadi karakter byte tunggal (tipe char) jika karakter multibyte setara dengan byte tunggal.

Fungsi wctob () didefinisikan dalam file header.

wctob () prototipe

 int wctob (wint_t c);

Fungsi wctob () menggunakan karakter lebar c sebagai argumennya dan mengembalikan ekuivalen karakter byte tunggal sempitnya jika memungkinkan.

Parameter wctob ()

  • c: Karakter lebar untuk dipersempit.

wctob () Nilai kembali

Jika c mewakili karakter multibyte dengan panjang 1 dalam keadaan pergeseran awal, fungsi wctob () mengembalikan representasi byte tunggal dari c. Jika tidak, EOF akan dikembalikan.

Contoh: Bagaimana fungsi wctob () bekerja?

 #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; )

Saat Anda menjalankan program, hasilnya adalah:

 m bisa dipersempit Æ tidak bisa dipersempit

Artikel yang menarik...