Fonction de bibliothèque C - mbtowc ()

La description

La fonction de bibliothèque C int mbtowc(whcar_t *pwc, const char *str, size_t n) convertit une séquence multi-octets en un caractère large.

Déclaration

Voici la déclaration de la fonction mbtowc ().

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

Paramètres

  • pwc - Ceci est le pointeur vers un objet de type wchar_t.

  • str - Il s'agit du pointeur vers le premier octet d'un caractère multi-octets.

  • n - Il s'agit du nombre maximum d'octets à vérifier pour la longueur des caractères.

Valeur de retour

  • Si str n'est pas NULL, la fonction mbtowc () renvoie le nombre d'octets consommés à partir de str, ou 0 si s pointe vers un octet nul, ou -1 en cas d'échec.

  • Si str est NULL, la fonction mbtowc () renvoie une valeur non nulle si le codage a un état de décalage non trivial, ou zéro si le codage est sans état.

Exemple

L'exemple suivant montre l'utilisation de la fonction mbtowc ().

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

int main () {
   char *str = "This is tutorialspoint.com";
   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);
}

Compilons et exécutons le programme ci-dessus qui produira le résultat suivant qui sera en multi-octets, une sorte de sortie binaire.

???