funzioni di libreria C - wcstombs ()
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