C ++ wctob () - Biblioteca estándar de C ++

La función wctob () en C ++ convierte un carácter ancho en un carácter de un solo byte (de tipo char) si su equivalente de caracteres multibyte es un solo byte.

La función wctob () se define en el archivo de encabezado.

prototipo de wctob ()

 int wctob (wint_t c);

La función wctob () toma un carácter ancho c como argumento y devuelve su equivalente de carácter estrecho de un solo byte si es posible.

Parámetros de wctob ()

  • c: El carácter ancho a estrecho.

wctob () Valor de retorno

Si c representa un carácter multibyte de longitud 1 en el estado de desplazamiento inicial, la función wctob () devuelve la representación de un solo byte de c. De lo contrario, se devuelve EOF.

Ejemplo: ¿Cómo funciona la función 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; )

Cuando ejecute el programa, la salida será:

 m se puede reducir Æ no se puede reducir

Articulos interesantes...