【发布时间】:2014-11-26 07:36:45
【问题描述】:
我需要帮助。我的程序开始于: ./proj --tan 1.024 6 10 我通过 Taylor 计算切线' s 多项式。迭代范围是 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返回成功扫描的项目数,而不是扫描的值。你应该调用sscanf一次,然后比较if (n >= 14 || n < 0)。