Fungsi wctob () dalam C ++ menukar watak luas menjadi watak bait tunggal (jenis char) jika setara watak multibaitnya adalah bait tunggal.
Fungsi wctob () ditentukan dalam fail header.
prototaip wctob ()
int wctob (wint_t c);
Fungsi wctob () mengambil watak c yang luas sebagai hujahnya dan mengembalikan watak bait tunggal sempitnya jika boleh.
wctob () Parameter
- c: Perwatakan yang lebar hingga sempit.
wctob () Nilai pulangan
Sekiranya c mewakili watak multibait panjang 1 dalam keadaan peralihan awal, fungsi wctob () mengembalikan perwakilan bait tunggal c. Jika tidak, EOF dikembalikan.
Contoh: Bagaimana fungsi wctob () berfungsi?
#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; )
Semasa anda menjalankan program, outputnya adalah:
m dapat disempitkan Æ tidak dapat disempitkan