_mbctohira、_mbctohira_l、_mbctokata、_mbctokata_l

在平假名和片假名字符之间的转换。

重要

此 API 不能用于在 Windows 运行时 中执行的应用程序。有关更多信息,请参见不支持 /ZW 的 CRT 函数

unsigned int _mbctohira(
   unsigned int c 
);
unsigned int _mbctohira_l(
   unsigned int c,
   _locale_t locale
);
unsigned int _mbctokata(
   unsigned int c 
);
unsigned int _mbctokata_l(
   unsigned int c,
   _locale_t locale
);

参数

  • c
    转换多字节字符。

  • locale
    要使用的区域设置。

返回值

这些函数中的每一个尽可能返回转换的字符c。 否则,它将返回未修改的字符 c。

备注

_mbctohira and _mbctokata函数可测试一个字符 c,如果可能应用以下转换之一。

例程

转换

_mbctohira,_mbctohira_l

多字节的平假名到多字节的片假名。

_mbctokata,_mbctokata_l

多字节片假名到多字节平假名。

输出值受区域设置的 LC_CTYPE 类设置影响;有关更多信息,请参见 setlocale。 这些不带 _l 后缀的函数版本相同,除了对任何区域设置相关行为使用当前区域设置;带有 _l 后缀的版本相同,只不过它们使用传入的区域设置。 有关详细信息,请参阅区域设置

在早期版本中,_mbctohira 命名为 jtohira,而 _mbctokata 命名为 jtokata。 对于新代码,请代替使用新名称。

要求

例程

必需的标头

_mbctohira

<mbstring.h>

_mbctohira_l

<mbstring.h>

_mbctokata

<mbstring.h>

_mbctokata_l

<mbstring.h>

有关更多兼容性信息,请参见兼容性

.NET Framework 等效项

不适用。若要调用标准 C 函数,请使用 PInvoke。有关详细信息,请参阅平台调用示例

请参见

参考

数据转换

_mbcjistojms、_mbcjistojms_l、_mbcjmstojis、_mbcjmstojis_l

_mbctolower、_mbctolower_l、_mbctoupper、_mbctoupper_l

_mbctombb、_mbctombb_l