我正在尝试解析一个由空格分隔的字符串。但是,这些数字可以是整数或浮点数。 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);
答案 0 :(得分:2)
它只是起作用,整数是浮点的特殊情况。
但请注意,大整数可能无法由浮点数精确表示(例如1e9 + 1
),但我认为您并不担心。
答案 1 :(得分:-1)
原来我的测试错了,你可以读一个%f的整数。