Maison > Article > développement back-end > 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.
#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); }
???
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!