返回值
此函数返回转换并写入str的字节数(不是字符),不包括结尾的空字符。如果遇到无效的多字节字符,则返回-1值。
示例
以下示例显示wcstombsom函数的用法-
#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.cainiaoya.com";
/* converting wide-character string */
ret = wcstombs(MB, WC, BUFFER_SIZE);
printf("Characters converted = %u\n", ret);
printf("Multibyte character = %s\n\n", MB);
return(0);
}
尝试一下
让我们编译并运行上面的程序,它将产生以下结果。
Characters converted = 29
Multibyte character = http://www.cainiaoya.com