C ++ wctob () - C ++ standardraamatukogu

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

Huvitavad Artiklid...