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ő