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