C ++ wctob () - C ++ Standardbibliotek

Funksjonen wctob () i C ++ konverterer et bredt tegn til et enkelt byte-tegn (av typen char) hvis dets multibyte-tegn tilsvarer en enkelt byte.

Funksjonen wctob () er definert i topptekstfilen.

wctob () prototype

 int wctob (wint_t c);

Funksjonen wctob () tar et bredt tegn c som argument og returnerer det smale enkeltbyte-tegnet tilsvarende hvis det er mulig.

wctob () Parametere

  • c: Den brede karakteren for å begrense

wctob () Returverdi

Hvis c representerer et multibyttegn med lengde 1 i opprinnelig skifttilstand, returnerer wctob () -funksjonen enkeltbyte-representasjonen av c. Ellers returneres EOF.

Eksempel: Hvordan fungerer wctob () -funksjonen?

 #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 kjører programmet, vil utdataene være:

 m kan bli innsnevret Æ kan ikke bli innsnevret

Interessante artikler...