C ++ wctob () - Perpustakaan Standard C ++

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

Artikel menarik...