C ++ wctob () - C ++ szabványos könyvtár

A wctob () függvény a C ++ nyelven egy széles karaktert egyetlen bájtos (char típusú) karakterré alakít át, ha annak többbájtos karakteregyenértéke egyetlen bájt.

A wctob () függvény a fejlécfájlban van meghatározva.

wctob () prototípus

 int wctob (wint_t c);

A wctob () függvény egy széles c karaktert vesz fel argumentumként, és ha lehetséges, visszaadja keskeny egybájtos karakteregyenértékét.

wctob () Paraméterek

  • c: A széles karakter keskeny.

wctob () Visszatérési érték

Ha c egy kezdeti eltolás állapotában 1 hosszúságú többbájtos karaktert képvisel, akkor a wctob () függvény visszaadja c egyetlen bájtos reprezentációját. Ellenkező esetben az EOF visszatér.

Példa: Hogyan működik a wctob () függvény?

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

A program futtatásakor a kimenet a következő lesz:

 m szűkíthető Æ nem szűkíthető

érdekes cikkek...