Latest web development tutorials

fonctions de la bibliothèque C - wcstombs ()

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

description

fonctions C de bibliothèquesize_t wcstombs (char * str, const wchar_t * motomarines, size_t n) la chaînes de caractères larges motomarinesà multioctet chaînestrcommence. Il y aura au plusn octets sont écrits dans str.

déclaration

Voici la fonction () de wcstombs déclaration.

size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)

Paramètres

  • str - point à un élément de tableau de caractères au moins n octets.
  • motomarines - à convertir chaîne de caractères larges.
  • n - à écrire sur le nombre maximum d'octets dans str.

Valeur de retour

Cette fonction retourne le nombre d'octets écrits dans la conversion et str en, sans compter le caractère nul final. Si vous rencontrez un des caractères multi-octets non valides, la valeur de retour de -1.

Exemples

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

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

#define BUFFER_SIZE 50

int main()
{
   size_t ret;
   char *MB = (char *)malloc( BUFFER_SIZE );
   wchar_t *WC = L"http://www.w3cschool.cc";

   /* 转换宽字符字符串 */
   ret = wcstombs(MB, WC, BUFFER_SIZE);
   
   printf("要转换的字符数 = %u\n", ret);
   printf("多字节字符 = %s\n\n", MB);
   
   return(0);
}

Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:

要转换的字符数 = 23
多字节字符 = http://www.w3cschool.cc

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