将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
的结果意味着存在无效的多字节序列。