gpt4 book ai didi

c - 这是 GMP 4.1.2 中的错误还是我做错了什么?

转载 作者:太空宇宙 更新时间:2023-11-04 07:43:05 25 4
gpt4 key购买 nike

我向这段代码传递字符串 "kellogs special k" 并得到 1,这意味着该字符串是一个整数。我到底做错了什么?还是GMP问题?

#define F(x) mpf_t (x); mpf_init( (x) );

long __stdcall FBIGISINTEGER(BSTR p1) {
USES_CONVERSION;
F(n1);
LPSTR sNum1 = W2A( p1 );
mpf_set_str( n1, sNum1, 10 );
return mpf_integer_p( n1 );
}

顺便说一句,如果有人要建议使用更新的 GMP,请给我 Windows 静态 LIB 的网址。 TIA。

最佳答案

您应该检查 mpf_set_str 的返回值。成功时返回 0,失败时返回 -1。在这种情况下,它会返回一个失败并且 n1 保持不变。 mpf_init 将其初始化为零,因此使用 mpf_integer_p 测试零是否为整数返回 true。

关于c - 这是 GMP 4.1.2 中的错误还是我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1124750/

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