fonctions de la bibliothèque C - wctomb ()
C bibliothèque standard - <stdlib.h>
description
fonctions de la bibliothèque Cint wctomb (char * str, wchar_t wchar) wcharle caractère large dans sa représentation et la stocke multioctet au début de pointsstrà un tableau de caractères.
déclaration
Voici () fonction instruction wctomb.
int wctomb(char *str, wchar_t wchar)
Paramètres
- str - un pointeur vers un tableau assez grand pour stocker des caractères multi-octets.
- wchar - Type wchar_t de caractères larges.
Valeur de retour
- Si str est NULL, wctomb () renvoie le nombre d'octets écrits dans le tableau d'octets. Si wchar ne peuvent pas être représentés comme une séquence multi-octets, il renvoie -1.
- Si str est NULL, si le codeur a un état de décalage, fonction wctomb () retourne une valeur non nulle si l'encodage est sans état, elle renvoie zéro.
Exemples
L'exemple suivant illustre la fonction wctomb () est utilisée.
#include <stdio.h> #include <stdlib.h> int main() { int i; wchar_t wc = L'a'; char *pmbnull = NULL; char *pmb = (char *)malloc(sizeof( char )); printf("要转换的宽字符:\n"); i = wctomb( pmb, wc ); printf("被转换的字符:%u\n", i); printf("多字节字符:%.1s\n", pmb); printf("当要转换的字符为 NULL 时尝试转换:\n"); i = wctomb( pmbnull, wc ); printf("被转换的字符:%u\n", i); /* 不会输出任何值 */ printf("多字节字符:%.1s\n", pmbnull); return(0); }
Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:
要转换的宽字符: 被转换的字符:1 多字节字符:a 当要转换的字符为 NULL 时尝试转换: 被转换的字符:0 多字节字符: