機能 |
全地域で用いられる単/多バイト文字を確保するのに必要な最大バイト数を表す。 ただし、値は処理系に依存する。 |
---|---|
定義 |
#include <limits.h> MB_LEN_MAX (1以上) |
実装例 |
#include <limits.h> #include <string.h> #include <stdio.h> int main(void) { /* 多バイト文字の1文字分(+終端コード用1バイト)が格納できる領域を宣言 */ unsigned char mbs[MB_LEN_MAX+1] = {0}; int i; /* 多バイト文字を代入 */ wcscpy(mbs, L"𪚲"); /* 多バイト文字の文字コードを表示 */ for (i=0; i<MB_LEN_MAX; i++) { printf("%x\n", mbs[i]); } return 0; } |
実行結果 |
0x69 0xd8 0xb2 0xde 0 |
MB_LEN_MAX