C ++ wctob () - Standardna knjižnica C ++

Funkcija wctob () v jeziku C ++ pretvori širok znak v en bajt (tipa char), če je njegov večbajtni ekvivalent en bajt.

Funkcija wctob () je definirana v datoteki glave.

prototip wctob ()

 int wctob (wint_t c);

Funkcija wctob () za argument vzame širok znak c in po možnosti vrne ozko enobajtni ekvivalent znaka.

wctob () Parametri

  • c: Širok znak za zožitev.

wctob () Vrnjena vrednost

Če c v začetnem stanju premika predstavlja večbajtni znak dolžine 1, funkcija wctob () vrne enobajtno predstavitev c. V nasprotnem primeru se vrne EOF.

Primer: Kako deluje funkcija 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; )

Ko zaženete program, bo rezultat:

 m se lahko zoži Æ ne more zožiti

Zanimive Članki...