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