De functie wctob () in C ++ converteert een breed teken naar een enkel byte-teken (van het type char) als het multibyte-tekenequivalent een enkele byte is.
De functie wctob () is gedefinieerd in het header-bestand.
wctob () prototype
int wctob (wint_t c);
De functie wctob () neemt een breed teken c als argument en retourneert indien mogelijk het smalle tekenequivalent van één byte.
wctob () Parameters
- c: Het brede karakter te smal.
wctob () Retourwaarde
Als c een multibyte-teken met lengte 1 vertegenwoordigt in de initiële verschuivingsstatus, retourneert de functie wctob () de weergave van één byte van c. Anders wordt EOF geretourneerd.
Voorbeeld: hoe werkt de functie wctob ()?
#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; )
Wanneer u het programma uitvoert, is de uitvoer:
m kan worden verkleind Æ kan niet worden versmald