gpt4 book ai didi

c - 如何使用 `strtoul` 解析零可能有效的字符串?

转载 作者:太空狗 更新时间:2023-10-29 14:54:38 27 4
gpt4 key购买 nike

根据 strtoul 的文档,关于它的返回值...

This function returns the converted integral number as a long int value. If no valid conversion could be performed, a zero value is returned.

如果我正在解析用户提供的字符串“0”,对于我的应用程序,“0”可能是一个有效条目怎么办?在那种情况下,我似乎无法通过使用 strtoul 来确定是否执行了有效转换。有没有其他方法来处理这个问题?

最佳答案

进一步阅读 man page :

Since strtoul() can legitimately return 0 or ULONG_MAX (ULLONG_MAX for strtoull()) on both success and failure, the calling program should set errno to 0 before the call, and then determine if an error occurred by checking whether errno has a nonzero value after the call.

此外,要处理另一种情况,即在输入中未读取任何数字。如果发生这种情况,strtol() 会将 *endptr 的值设置为 nptr 的值。因此,您还应该检查指针值比较是否相等。

关于c - 如何使用 `strtoul` 解析零可能有效的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53764099/

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