C ++ wctob () - Bibliothèque standard C ++

La fonction wctob () en C ++ convertit un caractère large en un caractère à un seul octet (de type char) si son équivalent en caractères multi-octets est un octet.

La fonction wctob () est définie dans le fichier d'en-tête.

prototype wctob ()

 int wctob (wint_t c);

La fonction wctob () prend un caractère large c comme argument et renvoie son équivalent de caractère étroit à un octet si possible.

Paramètres wctob ()

  • c: Le caractère large à rétrécir.

wctob () Valeur de retour

Si c représente un caractère multi-octets de longueur 1 dans l'état de décalage initial, la fonction wctob () renvoie la représentation sur un octet de c. Sinon, EOF est retourné.

Exemple: Comment fonctionne la fonction 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; )

Lorsque vous exécutez le programme, la sortie sera:

 m peut être rétréci Æ ne peut pas être rétréci

Articles intéressants...