C語言stdlib頭文件(stdlib.h)中wctomb函數的用法及代碼示例。
用法:
int wctomb (char* pmb, wchar_t wc);
將寬字符轉換為多字節序列
wctomb有自己的內部換檔狀態,隻有在調用此函數時才需要進行更改。使用空指針作為對函數的調用pmb重置狀態(並返回多字節序列是否為state-dependent)。
此函數的行為取決於LC_CTYPE所選類別C語言環境。
參數
- pmb
- 指向足以容納多字節序列的數組的指針。
當前語言環境中字符的多字節序列的最大長度為MB_CUR_MAX個字節。
或者,可以使用空指針,在這種情況下,函數會將其內部移位狀態重置為初始值,並返回多字節序列是否使用state-dependent編碼。 - wc
- 寬字型
wchar_t
。
返回值
如果參數傳遞為pmb不是空指針,即寫入的字符的大小(以字節為單位)pmb返回。如果沒有字符對應,-1
返回。如果參數傳遞為pmb為空指針,如果多字節字符編碼為state-dependent,則函數返回非零值,否則返回零。
示例
/* wctomb example */
#include <stdio.h> /* printf */
#include <stdlib.h> /* wctomb, wchar_t(C) */
int main() {
const wchar_t str[] = L"wctomb example";
const wchar_t* pt;
char buffer [MB_CUR_MAX];
int i,length;
pt = str;
while (*pt) {
length = wctomb(buffer,*pt);
if (length<1) break;
for (i=0;i<length;++i) printf ("[%c]",buffer[i]);
++pt;
}
return 0;
}
該示例使用選定的語言環境(在這種情況下,默認
"C"
語言環境)。輸出:
[w][c][t][o][m][b][ ][e][x][a][m][p][l][e] |
相關用法
- C語言 atof用法及代碼示例
- C語言 atoi用法及代碼示例
- C語言 atol用法及代碼示例
- C語言 atoll用法及代碼示例
- C語言 strtod用法及代碼示例
- C語言 strtof用法及代碼示例
- C語言 strtol用法及代碼示例
- C語言 strtold用法及代碼示例
- C語言 strtoll用法及代碼示例
- C語言 strtoul用法及代碼示例
- C語言 strtoull用法及代碼示例
- C語言 rand用法及代碼示例
- C語言 srand用法及代碼示例
- C語言 calloc用法及代碼示例
- C語言 free用法及代碼示例
- C語言 malloc用法及代碼示例
- C語言 realloc用法及代碼示例
- C語言 abort用法及代碼示例
- C語言 atexit用法及代碼示例
- C語言 at_quick_exit用法及代碼示例
- C語言 exit用法及代碼示例
- C語言 getenv用法及代碼示例
- C語言 quick_exit用法及代碼示例
- C語言 system用法及代碼示例
- C語言 _Exit用法及代碼示例
- C語言 bsearch用法及代碼示例
- C語言 qsort用法及代碼示例
- C語言 abs用法及代碼示例
- C語言 div用法及代碼示例
- C語言 labs用法及代碼示例
- C語言 ldiv用法及代碼示例
- C語言 llabs用法及代碼示例
- C語言 lldiv用法及代碼示例
- C語言 mblen用法及代碼示例
- C語言 mbtowc用法及代碼示例
- C語言 wcstombs用法及代碼示例
注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C wctomb function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。