描述
C庫函數size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)轉換寬字符串pwcs到多字節字符串開始str。最多n字節被寫入str。
聲明
以下是 wcstombs() 函數的聲明。
size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
參數
str- 這是指向至少 n 字節長的 char 元素數組的指針。
pwcs- 這是要轉換的寬字符串。
n- 這是要寫入 str 的最大字節數。
返回值
此函數返回轉換並寫入 str 的字節數(非字符數),不包括結尾的 null-character。如果遇到無效的多字節字符,則返回 -1 值。
示例
下麵的例子展示了 wcstombs() 函數的用法。
#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.tutorialspoint.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.tutorialspoint.com
相關用法
- C語言 wctomb()用法及代碼示例
- C語言 宏 assert()用法及代碼示例
- C語言 vprintf()用法及代碼示例
- C語言 宏 va_start()用法及代碼示例
- C語言 setlocale()用法及代碼示例
- C語言 fread()用法及代碼示例
- C語言 sinh()用法及代碼示例
- C語言 宏 offsetof()用法及代碼示例
- C語言 feof()用法及代碼示例
- C語言 scanf()用法及代碼示例
- C語言 imagesize()用法及代碼示例
- C語言 getarcoords()用法及代碼示例
- C語言 isdigit()用法及代碼示例
- C語言 clock()用法及代碼示例
- C語言 strcspn()用法及代碼示例
- C語言 setlinestyle()用法及代碼示例
- C語言 fmod()用法及代碼示例
- C語言 showbits()用法及代碼示例
- C語言 div()用法及代碼示例
- C語言 outtextxy()用法及代碼示例
注:本文由純淨天空篩選整理自 C library function - wcstombs()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。