我必须解决一个乍看之下对我来说非常简单的练习。但是,我不太确定如何解决它。鉴于变量a
和b
具有某些可接受值的事实,我是否应该在阅读它们后验证它们是否在正确的范围内?关于 variable b
,在示例中它以科学记数法给出,所以我应该使用说明符阅读它e
吗?最后但并非最不重要的一点是, ' 的分配抑制',
是使用"%*[,]"
?
编写一组语句以从标准输入中读取三个变量和
a
,其中变量具有以下类型:b
c
a
– 无符号短整数,b
– 浮点数,c
– 最多 31 个字符的字符串输入值用一个逗号分隔。第一个变量以八进制数给出。a 和 b 的允许值如下:
-4331 < a <= 28731 -1035 < b < 9749273
如果值不在允许的范围内或格式错误,则应给出适当的错误消息。样本输入:
12745, -1.e-3, Is this a good one? 0xEE04F, 21e75, Maybe this one... 70073, 21e+6, Or this one. Could this string be too long to put into allocated area?