gpt4 book ai didi

c - Linux 上是否有等效的 C 函数 mbsinvalid?

转载 作者:太空狗 更新时间:2023-10-29 11:04:41 27 4
gpt4 key购买 nike

将 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 目标指针一起使用:

If dest is NULL, n is ignored, and the conversion proceeds as above, except that the converted wide characters are not written out to memory, and that no length limit exists.

....

  1. An invalid multibyte sequence has been encountered. In this case (size_t) -1 is returned.

(来自 mbstowcs man page )。

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

关于c - Linux 上是否有等效的 C 函数 mbsinvalid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20885529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com