Latest web development tutorials

funzioni di libreria C - wcstombs ()

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>

descrizione

C funzioni di libreriasize_t wcstombs (char * str, const wchar_t * PWCs, size_t n) il livello di stringhe di caratteri PWCsa multibyte stringastrinizia. Ci saranno al massimo byten sono scritti in str.

dichiarazione

Qui è la funzione () wcstombs dichiarazione.

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

parametri

  • str - punto a un elemento di array di caratteri di almeno n byte.
  • PWCs - da convertire stringa di caratteri di larghezza.
  • n - da scrivere al numero massimo di byte in str.

Valore di ritorno

Questa funzione restituisce il numero di byte scritti alla conversione e str in, escluso il carattere di terminazione null. Se si verifica un caratteri non validi multi-byte, il valore di ritorno di -1.

Esempi

L'esempio seguente mostra wcstombs () viene utilizzata la funzione.

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

Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:

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

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>