Latest web development tutorials

funciones de la biblioteca C - mbtowc ()

C biblioteca estándar - <stdlib.h> C biblioteca estándar - <stdlib.h>

descripción

funciones de la biblioteca Cint mbtowc (whcar_t * pwc, const char * str, size_t n) a una secuencia multi-byte se convierte en un carácter ancho.

declaración

Aquí es () sentencia de función mbtowc.

int mbtowc(whcar_t *pwc, const char *str, size_t n)

parámetros

  • pwc - tipo de punto wchar_t puntero al objeto.
  • str - apunta al primer byte del puntero de caracteres multi-byte.
  • n - Número máximo de bytes que desea comprobar.

Valor de retorno

  • Si str no es NULL, mbtowc () devuelve el número de bytes consumidos comienzo str, si apunta a un byte nulo, se devuelve 0 si la operación falla, devuelve -1.
  • Si str es NULL, si el codificador tiene un estado de cambios, la función mbtowc () devuelve cero si la codificación no tiene estado, devuelve cero.

Ejemplos

El siguiente ejemplo demuestra mbtowc () se utiliza la función.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   char *str = "这里是 w3cschool.cc";
   wchar_t mb[100];
   int len;
   
   len = mblen(NULL, MB_CUR_MAX); 

   mbtowc(mb, str, len*strlen(str) );
   
   wprintf(L"%ls \n", mb );   
   
   return(0);
}

Vamos a compilar y ejecutar el programa anterior, lo que resultará en la siguiente, porque necesita la forma de salida de varios bytes, que es una salida binaria.

???

C biblioteca estándar - <stdlib.h> C biblioteca estándar - <stdlib.h>