C ++ wctob () - C ++ Standardbibliotek

Funktionen wctob () i C ++ konverterar ett brett tecken till ett enda byte-tecken (av typen char) om dess motsvarighet till flerbyte-tecken är en enda byte.

Funktionen wctob () definieras i rubrikfilen.

wctob () prototyp

 int wctob (wint_t c);

Funktionen wctob () tar ett brett tecken c som argument och returnerar dess smala enkelbyte-teckenekvivalent om möjligt.

wctob () Parametrar

  • c: Den breda karaktären för att smala.

wctob () Returvärde

Om c representerar en multibytkaraktär av längd 1 i initialskiftläge, returnerar funktionen wctob () den enskilda bytebilden av c. Annars returneras EOF.

Exempel: Hur fungerar wctob () -funktionen?

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

När du kör programmet blir resultatet:

 m kan begränsas Æ kan inte begränsas

Intressanta artiklar...