Funktsioon wctob () C ++ - s teisendab laia tähemärgi ühebaidiseks (tüüpi char), kui selle mitmebaidine tähemärk on samaväärne.
Funktsioon wctob () on määratletud päisefailis.
wctob () prototüüp
int wctob (wint_t c);
Funktsioon wctob () võtab argumendiks laia märgi c ja tagastab võimaluse korral kitsa ühebaidise tähemärgi ekvivalendi.
wctob () parameetrid
- c: lai iseloom kitsaks.
wctob () Tagastusväärtus
Kui c tähistab algse nihke olekus pikkusega 1 mitmebaidist tähemärki, tagastab funktsioon wctob () c-i ühebaidise kujutise. Vastasel juhul tagastatakse EOF.
Näide: Kuidas funktsioon wctob () töötab?
#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; )
Programmi käivitamisel on väljund järgmine:
m saab kitsendada Æ ei saa kitsendada