gpt4 book ai didi

C - float 字符串

转载 作者:行者123 更新时间:2023-11-30 16:25:33 25 4
gpt4 key购买 nike

我想将多个十进制数字的字符串转换为 float 。就我而言,当程序启动时,系统会要求用户写入一些数字,并将其保存到数组(付款)中,但之后我需要使用这些数字。正确的做法是什么?

编辑:主要问题是我不知道如何读取这些数字的序列,例如插入付款:“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;
}

提前谢谢

最佳答案

您可以使用 sscanf 来执行此操作。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main () {
float paymentf;
char payment[100];
printf("Insert money for payment: ");
fgets(payment,100,stdin);
printf("Insert money for payment: %s\n", payment);
sscanf( payment, "%f", &paymentf );
printf("Payment in float = %f\n", paymentf );
return(0);
}

关于C - float 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53350740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com