gpt4 book ai didi

c - sscanf 问题和比较数字

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

我需要帮助。我的程序开始于:./proj --tan 1.024 6 10 我通过 Taylor 计算 tangens'多项式。迭代范围是 1 到 13。如果迭代次数高于 13,我需要停止程序,但我下面的代码不起作用。

if ((sscanf(argv[3], "%d", &n) >= 14) || (sscanf(argv[3], "%d", &n) < 0))
{
return ERROR_WRONG_NUM;
}
if ((sscanf(argv[4], "%d", &m) >= 14) || (sscanf(argv[4], "%d", &m) < 0))
return ERROR_WRONG_NUM;

最佳答案

sscanf 的返回值是分配的输入项数,失败时返回EOF,这不是您所期望的。

检查 sscanf 的返回值后,您应该将 n 与范围 [1,13] 进行比较

items = sscanf( argv[3], "%d", &n );
if ( items != 1 || n < 1 || n > 13 )
return ERROR_WRONG_NUM;

关于c - sscanf 问题和比较数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27143578/

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