将C应用程序从AIX移植到Linux-有人知道Linux上是否有等效的mbsinvalid()函数吗?

从AIX页面:

“mbsinvalid子例程检查S参数所指向的字符串以确定字符的有效性。LC_CTYPE类别会影响mbsinvalid子例程的行为。”

http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.basetechref/doc/basetrf1/mbsinvalid.htm

谢谢!

最佳答案

mbstowcs与NULL目标指针一起使用:

(来自mbstowcs man page)。
也就是说,(size_t)-1的结果意味着存在无效的多字节序列。

07-24 13:49