【发布时间】:2014-09-14 21:12:53
【问题描述】:
从用空格分隔的“55 117 28”中提取数字的最佳方法是什么,以便我将它们存储在变量中并在之后进行算术方程。 即:
用户输入:55 117 25 . . .
printf(" The Total is %.2f\n", total); // prints 197.00
printf(" The first number * secondNumber is %.2f\n", total); // prints 6435.00
编辑:为了清楚起见,我不是在寻找算术示例的答案,而是从用空格分隔的用户输入中提取数字的方法,例如“55 48 862 21”或也许“ 45 89 631 574 85 12 745 685 2541..." 以此类推
【问题讨论】:
-
你把它们读成字符串吗?你为什么不把它们读成数字??
-
我将不得不将“55 117 25”存储为字符串,不是吗?这样我就可以提取用空格分隔的每个数字并将它们转换为浮点数吗?
-
不,直接读为浮点数,所以你不必做提取部分
-
直接读取它们以存储为浮点数的命令是什么。因为我知道在 Java 中,我必须使用字符串标记并执行一个 for 循环来转换标记..
-
已经有了一个答案。只需将
%d更改为%lf如果您希望它是浮动的。