scanf使用%f表示整数

时间:2011-09-05 10:32:23

标签: c floating-point integer scanf

我正在尝试解析一个由空格分隔的字符串。但是,这些数字可以是整数或浮点数。 scanf中有一种方法可以将整数和数字解析为一个集合浮点数吗?

例如:

float arg1, arg2 = 0;
sscanf("LINE 10 10", "LINE %f %f", &arg1, &arg2);

// and
sscanf("LINE 10.0 10.0", "LINE %f %f", &arg1, &arg2);

2 个答案:

答案 0 :(得分:2)

它只是起作用,整数是浮点的特殊情况。

但请注意,大整数可能无法由浮点数精确表示(例如1e9 + 1),但我认为您并不担心。

答案 1 :(得分:-1)

原来我的测试错了,你可以读一个%f的整数。