Latest web development tutorials

fonctions de la bibliothèque C - mbtowc ()

C bibliothèque standard - <stdlib.h> C bibliothèque standard - <stdlib.h>

description

fonctions de la bibliothèque Cint mbtowc (whcar_t * pwc, const char * str, size_t n) à une séquence multi-octets est converti en un caractère large.

déclaration

Voici () déclaration fonction mbtowc.

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

Paramètres

  • pwc - Type wchar_t pointeur vers l'objet point.
  • str - pointe vers le premier octet du pointeur de caractères multi-octets.
  • n - Le nombre maximum d'octets à vérifier.

Valeur de retour

  • Si str est NULL, mbtowc () renvoie le nombre d'octets consommés str début, si vous pointez sur un octet nul, 0 est renvoyé si l'opération échoue, elle renvoie -1.
  • Si str est NULL, si le codeur a un état de décalage, fonction mbtowc () retourne une valeur non nulle si l'encodage est sans état, elle renvoie zéro.

Exemples

L'exemple suivant montre mbtowc () est utilisée.

#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);
}

Nous allons compiler et exécuter le programme ci-dessus, ce qui se traduira par la suite, car il a besoin à la sortie forme multi-octets, ce qui est une sortie binaire.

???

C bibliothèque standard - <stdlib.h> C bibliothèque standard - <stdlib.h>