C ++ wctob () - C ++ standarta bibliotēka

Funkcija wctob () C ++ pārveido plašu rakstzīmi par vienu baitu raksturu (char tipa), ja tā daudzbaitu rakstzīmju ekvivalents ir viens baits.

Funkcija wctob () ir definēta galvenes failā.

wctob () prototips

 int wctob (wint_t c);

Funkcija wctob () par argumentu ņem plašu rakstzīmi c un, ja iespējams, atgriež šauru viena baita rakstzīmju ekvivalentu.

wctob () parametri

  • c: platais raksturs līdz šauram.

wctob () Atgriešanās vērtība

Ja c sākotnējā nobīdes stāvoklī apzīmē 1 baita daudzbaitu rakstzīmi, funkcija wctob () atgriež c viena baita attēlojumu. Pretējā gadījumā EOF tiek atgriezts.

Piemērs: Kā darbojas wctob () funkcija?

 #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; )

Palaidot programmu, izeja būs:

 m var sašaurināt Æ nevar sašaurināt

Interesanti raksti...