C ++ wctob () - C ++ standaardbibliotheek

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

Interessante artikelen...