【发布时间】:2011-09-05 10:32:22
【问题描述】:
我正在尝试解析一个字符串,其中包含一些由空格分隔的数字。但是,这些数字可以是整数或浮点数。 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);
【问题讨论】:
-
第一行
sscanf肯定没问题,可以按预期工作吗? -
两个例子都应该可以正常工作 - 到底是什么问题?
-
因为任何整数也是浮点数,所以应该没有任何问题
-
你的意思是,你想以同样的方式处理浮点数和整数......
-
你问这些是因为你没有尝试语法就想到了它:) 请不要用简单的问题浪费这么多内存:P
标签: c floating-point integer scanf