C ++ wctob () - Biblioteca standard C ++

Funcția wctob () din C ++ convertește un caracter larg într-un singur caracter octet (de tip char) dacă echivalentul său de caracter multibyte este un singur octet.

Funcția wctob () este definită în fișierul antet.

wctob () prototip

 int wctob (wint_t c);

Funcția wctob () ia un argument lat c ca argument și returnează echivalentul său îngust de octet, dacă este posibil.

wctob () Parametri

  • c: Caracterul larg de restrâns.

wctob () Valoare returnată

Dacă c reprezintă un caracter multibyte de lungime 1 în starea de deplasare inițială, funcția wctob () returnează reprezentarea de octet unic a lui c. În caz contrar, se returnează EOF.

Exemplu: Cum funcționează funcția 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; )

Când rulați programul, ieșirea va fi:

 m poate fi îngustat Æ nu poate fi îngustat

Articole interesante...