函式
<cwchar>

btowc

wint_t btowc (int c);
將單位元組字元轉換為寬字元
如果 c 是多位元組字元序列的初始狀態下,長度為一位元組的有效多位元組字元,則返回其寬字元表示。否則,返回 WEOF

否則,它返回 WEOF

引數

c
要放回的字元的int作為多位元組序列進行解釋的位元組的型別提升。
該值在放回時被內部轉換為unsigned char待解釋。

返回值

如果 c 是多位元組字元序列初始移位狀態下的有效單位元組字元,則函式將其表示為wchar_t(轉換為 wint_t 型別的值)。

如果 cEOF,或者 c 不是有效的單位元組表示,則函式返回 WEOF

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* btowc example */
#include <wchar.h>

int main()
{
  int i,num;
  const char mbs [] = "btowc example";

  num=0;
  for (i=0; i<sizeof(mbs); ++i)
    if (btowc(mbs[i]) != WEOF) ++num;

  wprintf (L"mbs contains %d single-byte characters.\n",num);

  return 0;
}

輸出
mbs contains 14 single-byte characters.


另見