【发布时间】:2019-04-20 09:39:42
【问题描述】:
我想将多个十进制数字的字符串转换为浮点数。就我而言,当程序启动时,要求用户写一些数字,并将其保存到数组(付款)中,但之后我需要使用这些数字。正确的方法是什么?
编辑:主要问题是我不知道如何读取这些数字的序列,例如插入付款:“1 2 3”,我希望我的结果是 1 2 3,而我的实际结果只是 1。
这是我的代码。
int main(){
char payment[100];
printf("Insert money for payment: ");
fgets(payment,100,stdin);
printf("Insert money for payment: %s\n", payment);
return 0;
}
提前谢谢你
【问题讨论】:
-
fgets();是很好的第一步。研究sscanf(),如sscanf(..., "%f %f %f", ...)。下次还要解释一下,在这里,为什么输入“1 2 3”对于payment有意义?