wctob
判斷是否廣泛的字元相對於多位元組字元,並且傳回其多位元組字元表示。
int wctob(
wint_t wchar
);
參數
- wchar
要轉譯的值。
傳回值
如果wctob成功地將轉換寬的字元,則會傳回它的多位元組字元表示,只有多位元組字元是剛好一個位元組的長度。 如果wctob遇到寬字元不能轉換為多位元組字元或多位元組字元不盡然是一個位元組長,它會傳回 – 1。
備註
wctob函式將轉換寬字元包含在wchar為對應的多位元組字元,以傳回傳遞int的值,如果多位元組的字元是剛好一個位元組的長度。
如果wctob未順利完成,沒有對應的多位元組字元已經找到,函式會設定errno到EILSEQ ,並傳回-1。
需求
常式 |
所需的標頭 |
---|---|
wctob |
<wchar.h> |
其他的相容性資訊,請參閱相容性在簡介中。
範例
此程式會說明的行為wcstombs函式。
// crt_wctob.c
#include <stdio.h>
#include <wchar.h>
int main( void )
{
int bChar = 0;
wint_t wChar = 0;
// Set the corresponding wide character to exactly one byte.
wChar = (wint_t)'A';
bChar = wctob( wChar );
if (bChar == WEOF)
{
printf( "No corresponding multibyte character was found.\n");
}
else
{
printf( "Determined the corresponding multibyte character to"
" be \"%c\".\n", bChar);
}
}
.NET Framework 對等用法
不適用。 若要呼叫標準的 c 函式,使用PInvoke。 如需詳細資訊,請參閱平台叫用範例。