Maison >développement back-end >C++ >En langage C, quelle est la traduction de la fonction mbtowc ?

En langage C, quelle est la traduction de la fonction mbtowc ?

王林
王林avant
2023-08-27 15:33:09604parcourir

En langage C, quelle est la traduction de la fonction mbtowc ?

Fonction de la bibliothèque C int mbtowc(whcar_t *pwc, const char *str, size_t n)Convertir une séquence multi-octets en caractères larges.

Ce qui suit est la déclaration de la fonction mbtowc().

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

Les paramètres sont les suivants :

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

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

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

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

La valeur de retour est la suivante :

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

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

Exemple

#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 </p><p>", mb );
   return(0);
}

Sortie

???

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer